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