SOA與Web服務
Web服務用於構建可以使用soapoverhttp發送/接收消息的應用程序。web服務是通過web提供的一個公開的功能包。SOA是一組用於服務開發和集成的體系結構概念。Web服務可用於實現SOA。但它只是實現基於SOA的應用程序的單一方法。
什麼是Web服務?
Web服務是通過網絡進行通信的一種方法。根據W3C的說法,Web服務是一種專用於在網絡上支持機器對機器事務的系統。WSDL通常是描述Web服務的自描述語言(Web服務)。可以使用UDDI(通用描述、發現和集成)協議來發現Web服務。通過交換SOAP(簡單對象訪問協議)消息(通常通過HTTP(使用XML),其他系統可以與Web服務交互。
Web服務的使用方式有很多種,比如RPC(遠程過程調用)、SOA(面向服務的體系結構)和REST(表示狀態轉移)。有兩種用於開發Web服務的自動化設計方法。自底向上方法首先創建類,然後使用WSDL生成工具將這些類組合為Web服務。自頂向下的方法處理定義WSDL規範,然後使用代碼生成工具生成相應的類。Web服務有兩個主要用途。它們可以用作可重用的應用程序組件和/或連接運行在不同平臺上的web應用程序。
什麼是SOA?
SOA(面向服務的體系結構)是一組用於服務開發和集成的體系結構概念。SOA處理分佈式計算,在分佈式計算中,用戶使用一組可互操作的服務。多個消費者可以使用一個服務,反之亦然。因此,SOA通常用於集成使用不同平臺的多個應用程序。為了使SOA能夠正常運行,服務應該與操作系統和底層應用程序的技術松耦合。SOA開發人員使用功能單元創建服務,並使其在internet上可用。Web服務可用於實現SOA架構。在這種情況下,web服務成為可通過internet訪問的SOA功能單元。任何人都可以使用Web服務,而不必擔心用於開發它們的平臺或編程語言。SOA直接建立在面向服務的原則之上,它討論具有簡單接口的服務,用戶可以獨立地訪問這些服務,而不必擔心服務的實際平臺實現。
SOA和Web服務有什麼區別?