Chapter 6 Web服務體系結構
1. Web服務概述:
●Web服務技術核心基於可擴展標記語言(XML)的標準,包括簡單對象訪問協議(SOAP)、Web服務描述語言(WSDL)和統一描述、發現和集成協議(UDDI)。
●Web服務主要是對一些已經存在的技術進行包裝,因此它是基於現有技術的一種整合技術。
●五個邏輯層:數據層、數據訪問層、業務層、業務面、監聽者。
2. Web服務特點:
(1)使用標準協議規範
(2)使用協約的規範性
(3)高度集成能力
(4)完好的封裝性
(5)鬆散耦合
3. Web服務開發生命週期:
構建、部署、運行、管理。
4. Web服務體系結構模型:
●一個完整的Web服務包括三種邏輯部件:
服務提供者:提供服務,並進行註冊以使服務可用。
服務代理:中介作用,它是服務的註冊場所,充當服務提供者和服務請求者之間的媒介。
服務請求者:在應用程序中通過向服務代理請求服務,調用所需服務。
●Web服務棧:
發現服務 | UDDI、DISCO |
描述服務 | WSDL、XML、Schema |
消息格式層 | SOAP |
編碼格式層 | XML |
傳輸協議層 | HTTP、TCP/IP、SMTP等 |
●Web服務體系結構的優勢:
(1)高度的通用性和易用性
(2)完全的平臺、語言獨立性
(3)高度的集成性
(4)容易部署和發佈
5. Web服務的核心技術:
(1)作爲Web服務基礎的XML
(2)簡單對象訪問協議(SOAP):一個基於XML的,在鬆散分佈式環境中交換結構化信息的輕量級協議,它爲在一個鬆散的、分佈式環境中使用XML交換結構化的和類型化的信息提供了一種簡單的機制。
(3)Web服務描述語言(WSDL):一種XML格式,用於將網絡服務描述爲一組端點,這些端點對包含面向文檔或面向過程信息的消息進行操作。
(4)統一描述、發現和集成協議(UDDI):基於現成的標準,是一套基於Web的、分佈式的、爲Web服務提供的信息註冊中心的實現標準和規範,同時也包含一組使企業能將自身提供的Web服務註冊以使別的企業能夠發現的訪問協議的實現標準。
6. 面向服務的軟件體系結構(SOA):
●SOA是一種粗粒度、鬆耦合的服務體系結構,其服務之間通過簡單、精確定義接口進行通信,不涉及底層編程接口和通信模型。
●特徵:鬆散耦合、粗粒度服務、標準化接口
●實踐原則:業務驅動服務,服務驅動技術。業務敏捷是基本的業務需求。