2014-01-28 53 views
0

我正在通過web服務概念。一般來說,互聯網基於HTTP作爲應用程序協議,TCP作爲傳輸協議。然後SOAP在哪裏適合這裏。 Web服務是一種通過使用XML格式完成的互操作機制。如果WSDL用XML描述web服務數據,我們需要一個基於XML的SOAP協議。我們可以做的只是通過HTTP發送WSDL語言(我猜它是基於我們的Web服務的視覺工作室創建的),可以通過HTTP進行簡要介紹。SOAP和WSDL之間的區別

還有一個問題Restful服務不包含WSDL ??

回答

2

這是一個很多問題要問。

Web服務(和部分WebAPI)將XML用於數據的傳輸語言。該傳輸語言具有由WSDL(也是XML)顯示的定義的接口。 WSDL沒有用XML描述Web服務,而是描述了使用XML作爲語言的Web服務。

SOAP(它也是一種基於XML的傳輸語言)是Web服務數據(使用XML)的另一個包裝。 W3C將其稱爲Web服務的消息傳遞框架。他們的網站上有一個非常全面的primer,漂亮的照片和所有!

RESTful services通常不包含WSDL,因爲它們在技術上不是Web服務。 WSDL代表Web Service Definition Language。但是,您可以擁有RSDL,它是WSDL的RESTful等價物。

雖然RESTful服務和Web服務可以做同樣的事情,但它們不是使用相同的方法實現的。

Web服務都是基於XML的傳輸。 REST風格的服務主要是JSON,其中包含一些XML。