首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST WADL对SOAP

REST WADL对SOAP
EN

Stack Overflow用户
提问于 2014-12-12 10:14:20
回答 2查看 2K关注 0票数 0

我看到了这两个联系:

1.SOAP vs REST

  1. SOAP vs REST 2

我明白这两者的区别。但是我也听说过WADL (https://wadl.java.net/),它与REST一起用于提供一个契约(类似于SOAP )。

现在我有两个问题:

  1. REST还遵循WADL将要接收或传输的数据类型,该数据类型现在的行为非常类似于SOAP (使用WSDL )。
  2. 如果REST与WADL和SOAP相似,那么使用哪一种呢?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-13 13:40:17

RESTfulSOAP WebServices从根本上不同。

简而言之,SOAP是一个典型的基于RPC的调用,您可以在SOAP主体的XML文档中隐藏请求、操作和细节。作为纯RESTful,webservie完全依赖于HTTP在服务器上执行操作。

虽然WADL还没有被广泛采用,也不是一个真正的标准,但它背后的理论只是简单地帮助工具生成一些代码,并且它旨在促进应用程序的重用,而不仅仅是在web浏览器中的基本用途,即机器对机器的通信(仍然使用HTTP协议)。

票数 1
EN

Stack Overflow用户

发布于 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从底层传输继承安全措施。

与休息相比,现在人们不太喜欢肥皂。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27441363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档