我看到了这两个联系:
我明白这两者的区别。但是我也听说过WADL (https://wadl.java.net/),它与REST一起用于提供一个契约(类似于SOAP )。
现在我有两个问题:
提前谢谢。
发布于 2014-12-13 13:40:17
RESTful和SOAP WebServices从根本上不同。
简而言之,SOAP是一个典型的基于RPC的调用,您可以在SOAP主体的XML文档中隐藏请求、操作和细节。作为纯RESTful,webservie完全依赖于HTTP在服务器上执行操作。
虽然WADL还没有被广泛采用,也不是一个真正的标准,但它背后的理论只是简单地帮助工具生成一些代码,并且它旨在促进应用程序的重用,而不仅仅是在web浏览器中的基本用途,即机器对机器的通信(仍然使用HTTP协议)。
发布于 2017-05-10 05:15:12
SOAP (简单对象访问协议)
REST (代表权国家转移)
SOAP和REST不能直接比较,因为第一个是协议,第二个是体系结构风格。
SOAP和REST的主要区别在于客户机和服务器实现之间的耦合程度。SOAP的工作方式类似于自定义桌面应用程序,与服务器紧密耦合。客户端和服务器之间存在着严格的契约,任何一方都被改变了。但是,REST客户机更像是一个浏览器。它是一个通用客户端,它知道如何使用协议和标准化方法。如果做得正确,就会减少耦合。除了入口点和媒体类型之外,客户端应该在事先不知道API的情况下进入REST。在SOAP中,客户端需要事先了解它将使用的所有内容。
REST与协议无关。它没有耦合到HTTP。我们可以将它用于具有标准化URI方案的任何协议。但是,SOAP本身就是一种协议。
SOAP只支持XML,但REST支持文本、JSON、XML等不同的格式。我们知道,如果使用JSON,那么在有效负载方面肯定会更好。
SOAP可以使用任何通用传输(HTTP / HTTPS)或RPC (远程过程调用)。但是,REST只使用HTTP/HTTPS
肥皂不能休息。但是,REST可以使用类似于HTTP或任何其他协议的SOAP
SOAP使用服务接口公开业务逻辑。REST使用URI公开业务逻辑。
在Java中,JAX用于SOAP服务。但是,JAX-RS是用于REST web服务的。
SOAP定义了要严格遵循的标准。REST没有定义任何像SOAP这样的标准
SOAP比REST需要更多的带宽和资源。休息需要更少的带宽和资源。
SOAP定义了自己的安全性。REST从底层传输继承安全措施。
与休息相比,现在人们不太喜欢肥皂。
https://stackoverflow.com/questions/27441363
复制相似问题