1. 程式人生 > >XML,WSDL,SOAP,JSON的關係及區別

XML,WSDL,SOAP,JSON的關係及區別

1.XML與JSON比較

   首先,XML與JSON的目前主要的兩種資料交換格式。

   其結構如下:

   XML:
   <?xml version="1.0" encoding="utf-8">
   <country>
     <name>中國</name>
     <province>
       <name>黑龍江</name>
       <citys>
            <city>哈爾濱</city>
            <city>大慶</city>
         </citys>
       </province>
   </country>

       

  json:
 {name:"中國",province:[
 {name:"黑龍江",citys:
 {city:["哈爾濱","大慶"]}}
 ]}

 可以看出,json的結構要比xml的簡單,這就決定了json解析起來要比xml容易。

2.XML,SOAP,WSDL的關係

在構建和使用Web Service時,主要用到一下幾個關鍵的技術和原則:

1),XML:描述資料的標準方法。

2),SOAP:表示資訊交換的協議。

3),WSDL:Web服務描述語言。

SOAP就是用來最終完成Web服務呼叫的,而WSDL則用於描述如何使用SOAP來呼叫Web服務,方便使用者獲得SOAP的種種好處。

SOAP:一種輕量的、簡單的、基於XML的協議,被設計成在Web上交換結構化的和固化的資訊,獨立於平臺,獨立於語言,允許繞過防火牆。實質就是HTTP+XML。

使用:

SOAP 是個通訊協議,SOAP在HTTP協議的基礎上,把編寫成XML的REQUEST引數,放下HTTP BODY上提交到WEB SERVICE伺服器處理完成後,結果也寫成XML作為RESPONSE送回使用者端,為了使使用者端和WEB SERVICE可以相互對應,可以使用WSDL作為這種通訊方式的描述檔案,利用WSDL工具可以自動生成WS和使用者端的框架檔案,SOAP具備把複雜物件序列化捆綁到XML裡去的能力。

WSDL:wsdl檔案是一個xml文件,用於說明一組 SOAP 訊息及如何交換這些資訊。