2017-08-05 155 views
2

據我所知,SOAP和REST只是通信協議。SOAP與REST和WSDL

當編寫Web服務時,它可以通過SOAP還是REST或同時訪問,還是特定於Web服務?

WSDL是Web服務的API規範,與您是否使用SOAP或REST無關?

回答

1

要回答這個問題,我們需要知道它是什麼WSDL,SOAP和REST。

1)的Web服務描述語言(WSDL)是用於描述由網絡服務提供的功能的XML基於接口定義語言。

2)SOAP(最初的簡單對象訪問協議)是在計算機網絡中實現網絡服務時交換結構化信息的協議規範。

3)WSDL常常結合使用SOAPXML Schema在互聯網上提供Web服務。連接到Web服務的客戶端程序可以讀取WSDL文件以確定服務器上可用的操作。使用的任何特殊數據類型都以XML Schema的形式嵌入到WSDL文件中。客戶端然後可以使用SOAP實際調用WSDL文件中列出的操作之一,例如使用XML而不是HTTP

4)表述性狀態轉移(REST)或RESTful web服務是在因特網上提供的計算機系統之間的互操作性的一種方式。遵循REST的Web服務允許請求系統使用統一的和預定義的無狀態操作集來訪問和操作Web資源的文本表示。存在其他形式的Web服務,這些Web服務暴露他們自己的任意操作集,如WSDLSOAP

編寫Web服務時,是否可以通過SOAP 或REST或Both同時訪問它,還是隻針對Web服務?

這取決於實現Web服務的

是WSDL爲Web服務的API規範,它是獨立於 你是否使用SOAP或休息嗎?

通常你選擇使用WSDL和SOAP或REST或別的東西,像json-rpc