RPC 風(fēng)格的 Web 服務(wù)從客戶端接受充滿數(shù)據(jù)的信封,并發(fā)送
類(lèi)似的信封背面。方法和范圍信息保存在
中
信封上,或貼在信封上的貼紙上。什么樣的信封并不重要
根據(jù)我的分類(lèi),HTTP 是一種流行的信封格式,因?yàn)槿魏?Web 服務(wù)
無(wú)論如何,名副其實(shí)的必須使用HTTP。 SOAP 是另一種流行的信封格式
(通過(guò) HTTP 傳輸 SOAP 文檔會(huì)將 SOAP 信封放入 HTTP
信封)。每個(gè) RPC 風(fēng)格的服務(wù)都定義了一個(gè)全新的詞匯。電腦親
克也以這種方式工作:每次編寫(xiě)程序時(shí),都用
定義函數(shù)
不同的名字。相比之下,所有 RESTful Web 服務(wù)都共享一個(gè)標(biāo)準(zhǔn)詞匯
HTTP 方法。 RESTful 服務(wù)中的每個(gè)對(duì)象都響應(yīng)相同的基本接口。
用于 Web 服務(wù)的 XML-RPC 協(xié)議是 RPC ar-
的最明顯示例
建筑。如今,XML-RPC 主要是一個(gè)遺留協(xié)議,但我要開(kāi)始
因?yàn)樗鄬?duì)簡(jiǎn)單且易于解釋。示例 1-11 顯示了 Ruby
XML-RPC 服務(wù)的客戶端,可讓您使用通用產(chǎn)品查找任何內(nèi)容