原創(chuàng)|行業(yè)資訊|編輯:龔雪|2014-01-06 09:45:22.000|閱讀 128 次
概述:介紹WebAPI 101行為,創(chuàng)建關(guān)鍵的標(biāo)識(shí)符,是實(shí)現(xiàn)HTTP請(qǐng)求的前提。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
之前,我們介紹過Zend Server的異步處理結(jié)構(gòu),異步處理實(shí)現(xiàn)WebAPI各行為。今天介紹了的WebAPI 101,則是實(shí)現(xiàn)各種WebAPI行為的前提。
在HTTP客服端有如下腳本:
$client = new \Zend\Http\Client(); $client->setUri('//<host>:10081/ZendServer/Api/<action>') ->setEncType(\Zend\Http\Client::ENC_FORMDATA) ->setMethod('<POST|GET>') ->setHeaders(array( 'User-Agent' => 'Zend the first', 'Date' => gmdate('D, d M Y H:i:s') . ' GMT', 'X-Zend-Signature' => "<key-name>;<signature>", 'Accept' => 'application/vnd.zend.serverapi... ...[+<xml|json>][;version=<version-number>]'
X-Zend-Signature是一個(gè)自定義http報(bào)頭包含webapi請(qǐng)求證書。關(guān)鍵的標(biāo)識(shí)符key-name webapi,這是由Zend Server提供的。
注意:Zend Server提供一個(gè)選擇接受,可用于指定供應(yīng)商類型在相同的方式,并保證客戶端不能修改。請(qǐng)求將不會(huì)被認(rèn)為是Zend Server UI請(qǐng)求和被定向到UI。
關(guān)鍵標(biāo)識(shí)符的創(chuàng)建,包括3部分:
有了上面的關(guān)鍵部分,就容易多了。設(shè)置不同的頁眉和URI值使用相應(yīng)的setter SignatureGenerator對(duì)象。一旦對(duì)象被初始化,使用hash() 方法,將會(huì)處理characters-long簽名散列到特定請(qǐng)求。這個(gè)簽名字符串會(huì)插入 X-Zend-Signature。
下載Zend Server最新版
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn