Web 服務是可以依程式的方式,透過網際網路來呼叫的一組相關聯的應用程式函數。 各項商業只需要最少的程式設計,就可以動態地混合以及配合各項 Web 服務來進行複雜的交易。 Web 服務讓分散在世界各地的買賣雙方,可以方便地找到交易對象、執行動態連接,並即時進行交易, 需要極少人員互動作業。
Web 服務是自行包含、自行說明的模組化應用程式,您可以透過 Web 來發佈、尋找及呼叫它們。
Web 服務具有獨立自足性。在用戶端不需要其他軟體。 只需要有 XML 和 HTTP 用戶端支援的程式語言即可。在伺服器端需要 Web 服務和 Servlet 引擎。 用戶端和伺服器可在不同環境下實作。Web 服務不需撰寫任何程式碼,即可啟用現有的應用程式。
Web 服務具有自我描述性。用戶端和伺服器只需要辨識要求和回應訊息的格式和內容。 訊息格式的定義會隨著訊息一起傳送;不需要外部 Meta 資料儲存庫或程式碼產生工具。
Web 服務是模組化的。利用工作流程技術或從 Web 服務實作中呼叫更低層的 Web 服務, 簡單的 Web 服務可聚集成更複雜的 Web 服務。
Web 服務和平台無關。 Web 服務是根據一組簡要的開放、XML 型標準來設計, 用以在各種不同的運算平台和程式語言之間,提升 Web 服務和用戶端間的交互作業能力。
Web 服務的範疇可以非常廣泛,例如,劇場評論文章、氣象報告、信用檢查、庫存報價、旅遊建議或 航空公司機位保留處理等等。這些自足的商業服務,每個都是很容易與其他服務整合的應用程式,不論它們屬於相同或不同公司,從而能夠建立起完整的商業程序。這種交互作業功能讓商業界能透過網際網路,動態地發佈、尋找以及連結一系列的 Web 服務。
Web 服務可以區分成下列三個類別:
商業資訊。 商業界和使用端或其他業界分享資訊。在此情況下,商業界是運用 Web 服務來擴充其業務範圍。 商業參考資訊 Web 服務的範例如新聞消息、氣象報告或庫存報價等。
商業整合。 商業界提供「付費式」的交易服務給客戶。在這個情況下,商業界即成為附加價值供應商環球網路的一份子, 可以進行商務行為。商業整合 Web 服務的範例包括投標和拍賣電子市場、預約系統以及信用檢查等。
商業程序外部化。 商業實體能在眾多競爭對手中脫穎而出的方式是建立全球性的價值鏈。 在此情況下,商業界需要運用 Web 服務來動態整合其商業程序。商業程序外部化 Web 服務的範例為不同的公司之間聯合來 組成特定產品的製造、組合、經銷配送以及零售鏈。
在 Web 服務中的網路成員可以扮演一或多個重要的角色:服務提供者、服務分配管理程式以及服務用戶端。
連結包括要順利完成服務,所需要建立的所有環境必備項目。環境必備項目的範例包括安全設定、交易追蹤以及 HTTP 的可用性。這些角色之間的關係說明位於圖 1。
圖 1. 服務角色與互動作業。
如需 Web 服務的相關資訊,請參閱 www.ibm.com/developerworks/webservices