一、SOAP簡單對象訪問協議講解
今天給大家講講SOAP的基本知識。下節給大家演示創建基於SOAP的Web Service。
更多SOA文章請查看我的個人博客。
首先,讓我來簡單一下入門SOAP所需的知識點。
一、基本概念
⊿SOAP:(Simple Object Access Protocol) 簡單對象訪問協議。
⊿SOAP是一種簡單的基於XML的協議,它使應用程序通過HTTP來交換信息。
⊿SOAP協議與普通的XML或JSON相比,是Web Service通信協議的事實標准。
⊿SOAP協議適用於描述數據類型多、關系復雜的應用。 ⊿XML或JSON適用於簡單、快速開發的場合。
二、SOAP的特點
⊿SOAP 是一種通信協議
⊿SOAP 用於應用程序之間的通信
⊿SOAP 被設計用來通過互聯網進行通信
⊿SOAP 獨立於平台 ⊿SOAP 獨立於語言
⊿SOAP 基於XML ⊿SOAP 很簡單並可擴展
⊿SOAP 允許您繞過防火牆。
三、SOAP消息的構成
一條 SOAP 消息就是一個普通的 XML 文檔,包含下列元素:
⊿必需的Envelope元素,可把此 XML 文檔標識為一條SOAP消息
⊿可選的Header元素,包含頭部信息
⊿必需的Body元素,包含所有的調用和響應信息
⊿可選的Fault元素,提供有關在處理此消息所發生錯誤的信息
四、SOAP消息格式
五、SOAP消息示例
⊿Envelope元素:必需的SOAP的Envelope元素是SOAP消息的根元素。它可把XML文檔定義為SOAP消息。
⊿Header元素:可選的SOAP Header元素可包含有關SOAP消息的應用程序專用信息(比如認證、支付等)。
⊿Body元素:必需的SOAP Body元素可包含打算傳送到消息最終端點的實際SOAP消息。
Body元素示例
六、SOAP over HTTP
⊿SOAP消息的傳輸通常使用HTTP協議進行綁定。
⊿可使用HTTP POST或HTTP GET請求,一般使用HTTP POST請求。
⊿通過POST方法,SOAP信封將變為HTTP請求消息的數據部分。
⊿在HTTP響應中,將會返回SOAP響應。
請求綁定示例
響應綁定示例