Web服務

Web服務是一種服務導向架構的技術 ， 通過標準的Web協議提供服務 ， 目的是保證不同平臺的應用服務可以互操作 。 根據W3C的定義 ， Web服務 （ Web service ） 應當是一個軟件系統 ， 用以支持網絡間不同機器的互動操作 。 網絡服務通常是許多應用程序接口 （ API ） 所組成的 ， 它們透過網絡 ， 例如國際互聯網 （ Internet ） 的遠程服務器端 ， 執行客戶所提交服務的請求 。 儘管W3C的定義涵蓋諸多相異且無法介分的系統 ， 不過通常我們指有關於主從式架構 （ Client - server ） 之間根據SOAP協議進行傳遞XML格式消息 。 無論定義還是實現 ， Web服務過程中會由伺服機提供一個機器可讀的描述 （ 通常基於WSDL ） 以辨識伺服機所提供的WEB服務 。 另外 ， 雖然WSDL不是SOAP服務端點的必要條件 ， 但目前基於Java的主流Web服務開發框架往往需要WSDL實現客戶端的源代碼生成 。 一些工業標準化組織 ， 比如WS - I ， 就在Web服務定義中強制包含SOAP和WSDL 。