XML,WSDL,SOAP,JSON的關係及區別
阿新 • • 發佈:2019-01-08
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 訊息及如何交換這些資訊。