XML-RPC - 簡介



RPC 代表遠端過程呼叫 (Remote Procedure Call)。顧名思義,它是一種呼叫遠端計算機上可用過程或函式的機制。RPC 比 Web 技術古老得多。實際上,RPC 為開發人員提供了一種定義可透過網路呼叫的介面的機制。這些介面可以像單個函式呼叫一樣簡單,也可以像大型 API 一樣複雜。

什麼是 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 產品中實現。

為什麼要使用 XML-RPC?

如果您需要整合多個計算環境,但不需要直接共享複雜的資料結構,您會發現 XML-RPC 使您能夠快速輕鬆地建立通訊。

即使您在一個環境中工作,您也可能會發現 RPC 方法使連線具有不同資料模型或處理期望的程式變得容易,並且它可以提供對可重用邏輯的輕鬆訪問。

  • XML-RPC 是建立計算機之間各種連線的優秀工具。

  • XML-RPC 為整合者提供了一個使用標準詞彙和方法交換資訊的機會。

  • XML-RPC 最明顯的應用領域是連線不同型別的環境,允許 Java 與 Perl、Python、ASP 等進行通訊。

XML-RPC 技術概述

XML-RPC 包含三個相對較小的部分

  • XML-RPC 資料模型:用於傳遞引數、返回值和錯誤訊息的一組型別。

  • XML-RPC 請求結構:包含方法和引數資訊的 HTTP POST 請求。

  • XML-RPC 響應結構:包含返回值或錯誤資訊的 HTTP 響應。

我們將在接下來的三章中學習所有這三個元件。

廣告
© . All rights reserved.