Web 服務 - 架構



檢視 Web 服務架構有兩種方法:

  • 第一種是檢查每個 Web 服務參與者的個體角色。
  • 第二種是檢查新興的 Web 服務協議棧。

Web 服務角色

Web 服務架構中有三個主要角色:

服務提供者

這是 Web 服務的提供者。服務提供者實現服務並使其在網際網路上可用。

服務請求者

這是任何 Web 服務的使用者。請求者透過開啟網路連線併發送 XML 請求來使用現有的 Web 服務。

服務註冊中心

這是一個邏輯上集中的服務目錄。註冊中心提供了一箇中心位置,開發人員可以在其中釋出新服務或查詢現有服務。因此,它充當公司及其服務的集中清算所。

Web 服務協議棧

檢視 Web 服務架構的第二個選擇是檢查新興的 Web 服務協議棧。該棧仍在發展中,但目前有四個主要層。

服務傳輸

此層負責在應用程式之間傳輸訊息。目前,此層包括超文字傳輸協議 (HTTP)、簡單郵件傳輸協議 (SMTP)、檔案傳輸協議 (FTP) 和較新的協議,例如塊可擴充套件交換協議 (BEEP)。

XML 訊息傳遞

此層負責以通用的 XML 格式編碼訊息,以便可以在任一端理解訊息。目前,此層包括 XML-RPC 和 SOAP。

服務描述

此層負責描述特定 Web 服務的公共介面。目前,服務描述是透過 Web 服務描述語言 (WSDL) 處理的。

服務發現

此層負責將服務集中到一個公共註冊中心並提供簡單的釋出/查詢功能。目前,服務發現是透過通用描述、發現和整合 (UDDI) 處理的。

隨著 Web 服務的發展,可能會新增更多層,並且可能會向每一層新增更多技術。

下一章將解釋 Web 服務的元件。

關於服務傳輸的幾點說明

Web 服務協議棧的底部是服務傳輸。此層負責在兩臺計算機之間實際傳輸 XML 訊息。

超文字傳輸協議 (HTTP)

目前,HTTP 是最流行的服務傳輸選項。HTTP 簡單、穩定且廣泛部署。此外,大多數防火牆都允許 HTTP 流量。這允許 XMLRPC 或 SOAP 訊息偽裝成 HTTP 訊息。如果您想整合遠端應用程式,這很好,但它確實引發了許多安全問題。

塊可擴充套件交換協議 (BEEP)

這是 HTTP 的一個有前景的替代方案。BEEP 是一個用於構建新協議的新型網際網路工程任務組 (IETF) 框架。BEEP 直接構建在 TCP 之上,幷包含許多內建功能,包括初始握手協議、身份驗證、安全性以及錯誤處理。使用 BEEP,可以為各種應用程式建立新協議,包括即時訊息、檔案傳輸、內容聯合和網路管理。

SOAP 不繫結到任何特定的傳輸協議。實際上,您可以透過 HTTP、SMTP 或 FTP 使用 SOAP。因此,一個有前景的想法是透過 BEEP 使用 SOAP。

廣告