2012-03-06 103 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服务器和管理公钥/私钥对。除非你真的需要它最好的一个人留下。