一、SOAP簡單對象訪問協議講解


一、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響應。

請求綁定示例

 

響應綁定示例

 

http://mrpenguin.duapp.com/
 
分類:  SOA


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM