Web Service 是跨平台、跨語言的遠端呼叫標準,讓異構系統透過 HTTP 傳輸 XML 訊息實現互操作。三大角色:服務提供者(發布)、服務請求者(調用)、服務註冊中心(發現,可選)。
| 層級 | 技術 | 角色 |
|---|---|---|
| 基礎規範 | XML | 資料表示與序列化格式 |
| SOAP | 訊息封裝與傳輸協議 | |
| WSDL | 服務介面描述語言 | |
| UDDI | 服務發布與發現註冊表 | |
| 擴展規範 | WS-Security | 加密、數位簽章、身份驗證 |
| WS-Policy | 安全策略與服務品質描述 | |
| WS-I | 互操作性測試與最佳實踐 | |
| WS-BPEL | 業務流程編排與服務組合 |
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>...安全/事務上下文...</soap:Header>
<soap:Body>
<ns:getWeather xmlns:ns="https://weather.example.com/">
<city>Taipei</city>
</ns:getWeather>
</soap:Body>
</soap:Envelope>
<types>:XML Schema 定義資料類型<message>:抽象訊息定義<portType>:操作集合(介面)<binding>:具體協議綁定(SOAP/HTTP)<service>:端點地址集合@WebService、@WebMethod 註解式開發spring-boot-starter-webservices 快速啟動推薦實作教學:CXF + Spring 整合完整範例