RPC代表遠端過程呼叫。 正如其名稱所說,它是一種呼叫遠端計算機上可用的過程或函式的機制。 RPC是一種比Web更老的技術。 實際上,RPC為開發人員提供了一種機制,用於定義可以通過網路呼叫的介面。 這些介面可以像單個函式呼叫一樣簡單,也可以像大型API一樣複雜。
1. 什麼是XML-RPC?
XML-RPC是最簡單,最簡單的Web服務方法之一,它使計算機可以輕鬆地呼叫其他計算機上的程式。
- XML-RPC允許程式通過網路進行函式或過程呼叫。
- XML-RPC使用HTTP協定將資訊從用戶端計算機傳遞到伺服器計算機。
- XML-RPC使用一個小的XML詞匯表來描述請求和響應的性質。
- XML-RPC用戶端在XML請求中指定過程名稱和引數,伺服器在XML響應中返回錯誤或響應。
- XML-RPC引數是一個簡單的型別和內容列表 - 結構和陣列是最複雜的型別。
- XML-RPC沒有物件的概念,也沒有包含使用其他XML詞匯表的資訊的機制。
- 使用XML-RPC和Web服務,Web成為程式連線的集合,計算機在緊密系結的路徑上交換資訊。
- XML-RPC於1998年初開發,它由UserLand Software發布,最初在他們的Frontier產品中實現。
2. 為何選擇XML-RPC?
如果您需要整合多個計算環境,但不需要直接共用複雜的資料結構,XML-RPC可以讓您快速,輕鬆地建立通訊。
即使您在單一環境中工作,RPC方法可以輕鬆連線具有不同資料模型或處理期望的程式,並且可以輕鬆存取可重用邏輯。
- XML-RPC是在計算機之間建立各種連線的出色工具。
- XML-RPC為整合商提供了使用標準詞彙表和方法來交換資訊的機會。
- XML-RPC最明顯的應用領域是連線不同型別的環境,允許Java與Perl,Python,ASP等進行通訊。
3. XML-RPC技術概述
XML-RPC由三個相對較小的部分組成:
- XML-RPC資料模型:用於傳遞引數,返回值和錯誤(錯誤訊息)的一組型別。
- XML-RPC請求結構:包含方法和引數資訊的HTTP POST請求。
- XML-RPC響應結構:包含返回值或故障資訊的HTTP響應。
我們將在接下來的三個章節中學習這三個組成部分。