2012-10-22 48 views
0

我開發了一個使用PhoneGap的移動應用程序,通過Web服務連接到數據庫。因爲我熟悉.NET環境,所以我使用了WCF服務,或者更具體地說是一個支持Ajax的WCF服務,這樣我就可以通過Ajax調用來調用Web服務。不同類型的Web服務

現在,我是Web服務的絕對初學者,我甚至不知道REST和SOAP Web服務之間的區別以及此Ajax Enable WCF服務是SOAP還是REST Web服務。另外,我可以使用Java開發相同的Web服務嗎?

您可以請您推薦一本書或教程,我可以有一個關於Web服務的速成課程,並找到所有這些問題的答案嗎?

回答

2

Web服務只是兩個邏輯或其他分離系統如何通信的定義。 REST和SOAP只是兩種可以進行通信的協議。可以用人類語言來考慮,其中一種語言需要大約100個音節才能將信息傳遞給聽衆,而另一種語言則允許您在75個音節或更少的音節中傳遞相同的信息。

從上面的隱喻來看,REST將是更苗條的75音節語言和SOAP更精細的100+音節語言。 請注意,傳輸機制保持不變(口頭或口頭的話),這是與網絡服務相同的情況,即,即。可以通過不同的傳輸通道http,低級套接字,SMTP等傳輸相同的協議(REST或SOAP)。您可以有一個概述here

在一天結束時,Web服務的創建原則是互操作性,支持不同的和技術上不同的系統以平臺不可知的方式通過開放協議進行通信。這意味着基於WCF的服務基本上可以做到與java(JAX-WS或RS)Web服務相同的功能,儘管它們會以不同的方式進行操作。

+0

謝謝。這解釋得很好。但是,支持Ajax的WCF服務是什麼類型的服務? REST還是SOAP?請問除REST和SOAP之外還有更多的協議嗎? – user1135357

+0

@ user1135357不客氣。只要將REST和SOAP視爲文本格式,理論上可以使用任何其他格式化方案(CSV,XML)通過Web服務傳輸數據,只要參與交換的雙方都同意格式化即可。我不是.NET的人,但我很肯定它將基於REST,因爲REST是AJAX調用的事實標準。 SOAP在AJAX中會過於沉重 – kolossus

+0

非常感謝您的幫助@kolossus – user1135357