** 什么是 SOAP? **
- SOAP 指簡易對象訪問協(xié)議
- SOAP 是一種通信協(xié)議
- SOAP 用于應用程序之間的通信
- SOAP 是一種用于發(fā)送消息的格式
- SOAP 被設計用來通過因特網(wǎng)進行通信
- SOAP 獨立于平臺
- SOAP 獨立于語言
- SOAP 基于 XML
- SOAP 很簡單并可擴展
- SOAP 允許您繞過防火墻
- SOAP 將被作為 W3C 標準來發(fā)展
** 語法規(guī)則 **
- SOAP 消息必須用 XML 來編碼
- SOAP 消息必須使用 SOAP Envelope 命名空間
- SOAP 消息必須使用 SOAP Encoding 命名空間
- SOAP 消息不能包含 DTD 引用
- SOAP 消息不能包含 XML 處理指令
** SOAP消息舉例 **
- 請求消息
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://service.zlb.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<q0:sayHello>
<arg0>hello</arg0>
</q0:sayHello>
</soapenv:Body>
</soapenv:Envelope>
- 響應消息
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:sayHelloResponse xmlns:ns2="http://service.zlb.com/">
<return>hello hello</return>
</ns2:sayHelloResponse>
</soap:Body>
</soap:Envelope>