01.SOAP Web Services


Web Services 核心技術


WEB服務過程中會由伺服機提供一個機器可讀的描述(通常基於WSDL)以辨識伺服機所提供的WEB服務。另外,雖然WSDL不是SOAP服務端點的必要條件,但目前基於Java的主流WEB服務開發框架往往需要WSDL實現客戶端的原始碼生成。一些工業標準化組織,比如WS-I,就在WEB服務定義中強制包含SOAP和WSDL。

The W3C Web service definition encompasses many different systems, but in common usage the term refers to clients and servers that communicate over the HTTP protocol used on the Web. Such services tend to fall into one of two camps: Big Web Services and RESTful Web Services.
  1. SOAP
    1. 訊 息傳遞
    2. 一個基於XML的可擴展(extensible) Message 信封格式,需同時綁定一個傳輸用協議。 這個協議通常是HTTP或HTTPS,但也可能是SMTPXMPP
  2. WSDL

    1. 一 個XML格式文檔,用以描述服務埠訪問方式和使用協議的細節。通常用來輔助生成伺服機和客戶端代碼及配置信息。
  3. UDDI
    1. 一 個用來發布和搜索WEB服務的協議,應用程式可藉由此協議在設計或運行時找到目標WEB服務。
    2. 在SOA早期架構下是必要的(Service Register), 但現今為可選項.

這些標準由這些組織制訂:W3C負責XML、SOAP及WSDL;OASIS負責 UDDI。






實作教學參考



Subpages (2): 01.SOAP/WSDL JAX-WS
Comments