安裝或設定

伺服器端(主機 Web 服務)

必須在 Web 伺服器中安裝和執行(部署)Web 服務作為 Web 應用程式元件。它們可以是更大應用程式的一部分,也可以單獨部署,因為它們可能構成一個完整的應用程式。

伺服器負責將傳入的 HTTP 請求轉發到相應的已部署應用程式,並根據以下內容負責應用程式處理請求:

  • HTTP 動詞(GET,POST,PUT,DELETE,OPTIONS,HEAD,TRACE,CONNECT)
  • 請求網址

應用程式使用這些元素的組合來定位應處理請求的相應 Web 服務元件。

找到 Web 服務後,請求引數將用作 Web 服務的輸入資料。Web 服務負責將資料轉換為正確的資料型別,並與客戶建立有關傳輸不同資料型別的約定。

Web 服務正在處理輸入資料,並生成輸出資料集。輸出資料集包裝在 HTTP 響應中,並將其傳送回請求的傳送方。

客戶端

客戶端必須準備符合伺服器規則的 HTTP 請求,並將其傳送到伺服器。將收到的響應將包含所需的資料。

為什麼要使用網路服務

使用 Web 服務客戶端程式和伺服器程式可以交換資訊並協作以產生新的服務和結果,無論其物理位置和構建它們的技術如何。它們只需要符合應用程式級別的規範。

使用 Web 服務和 Web-HTML 服務(瀏覽)之間的區別主要在於 Web 服務專注於處理和轉換資料型別以生成結構化結果,可用於遠端過程呼叫。Web-HTML 服務更多的是提供可渲染/可下載資源。

使用 Web 服務交換流程結果有助於:

  • 應用程式整合
  • 關注點分離
  • 分散式/分散式應用程式架構

Java 實現

在 Java 中,Web 服務是作為 servlet 實現的。最流行的 Web 服務框架正在實現需要使用 URL 對映的 servlet。框架示例:

Web 服務相關元件

  1. WSDL (Web 服務描述語言)
  2. UDDI(通用描述發現和整合)
  3. SOAP (簡單物件訪問協議)