2012-03-06 104 views

回答

4

WSDL用於描述SOAP服務。你真的要求比較SOAPREST

SOAP和RESTful服務之間沒有固有的安全差異。最有可能的任何安全問題將與您的具體實施。

SOAP更像RPC--它專注於在遠程服務器上調用命令。 REST是面向資源的 - 您可以通過在遠程服務器上添加,檢索,更新和刪除與操作對應的資源來與服務器交互。

例如。使用SOAP服務,您可能會調用updateAccount(account_id, details)方法來保存更改,但使用REST服務,您可能需要PUT信息到/account/<account_id>

在Java中,JAX-RS是開始使用RESTful服務的好地方。

1

WSDL「Web服務描述語言」是定義的內容和行爲的基於SOAP的Web服務標準。它是定義「Web服務」的WS *標準集合的一部分。這些標準包括髮現,傳輸,消息格式,身份驗證,非推廣等等。這些是由W3C管理的正式標準。

REST是一種網絡編程風格,其中每個請求都是以有效URL的形式進行的,通過http GET,PUT,POST或DELETE動作來識別對象的「關鍵」想要做到這一點。

REST是一種風格而非標準的消息,可以是XML,JSON或任何您選擇的格式。

我認爲REST很適合簡單的事情。 SOAP等對於複雜的「企業」級別的交互以及複雜的安全性和工作流程需求非常有用,但它對於更簡單的服務來說是過度的。

至於安全性REST不會幫助你。但使用標準的網絡安全(會話,cookies,SSL等),您可以很好地保護RESTful服務。

SOAP內置了防彈安全功能,但其配置非常重要,需要LDAP服務器和管理公鑰/私鑰對。除非你真的需要它最好的一個人留下。