REST API与REST Webservice与RESTFul Web Service的区别

11

REST(Representational State Transfer)是一种架构模式/风格。 基于REST的服务称为RESTful服务。 什么是Rest API?Rest API、Rest Web服务和Restful Web服务有什么区别吗?


主要在JAVA EE中,REST Web服务是一种具有WADL定义的服务,就像SOAP一样。而REST API没有任何这样的定义发布。 - vashishth
5个回答

25

RESTful Web Service是REST API(应用程序可编程接口)或REST规范的实现。在这种情况下,您还需要使用创建的终端创建API。从某种意义上说,它们实际上是相同的东西,只是两个可以互换使用的术语在您的问题的背景下。措辞可能有点混淆,但简而言之,RESTful Web服务== REST API == REST Web服务 对于此情况

在OP问题的背景之外,API与Web服务不同。API可以表示用于与任何代码交互的任何接口或库。这可以是智能洗碗机API、Web Sockets、手机短信甚至jQuery。同样,Web服务只是提供Web信息的一种API。


所以RESTful Web服务和REST API是一样的,对吧? - Krish
正确,只是同一件事情的不同术语。程序员总是在重新命名事物……这就是我们所做的 :) 我们喜欢重构。 - SnareChops
4
不对,这个说法不正确。API 是一个非常通用的术语。每个 Web 服务都是一个 API,但不是每个 API 都是一个 Web 服务。编程语言本身也有它们自己的 API。API 只是一组与应用程序交互的规则。 - Robo Robok

5

API 意味着 应用程序编程接口。REST API 或 RESTful API 是符合 REST 标准的 API。REST 通常使用 web 技术实现,但不一定必须使用 web 技术。一个 RESTful API 的例子是 RESTful Web 服务或一组 RESTful Web 服务。

总结:

  • REST API = RESTful API
  • REST Web 服务 = RESTful Web 服务
  • 一组或多个逻辑相关的 RESTful Web 服务是 RESTful API 的一个例子

4
区别仅在于语言表达。REST和RESTful之间的区别就像BEAUTY和BEAUTIful之间的区别一样。REST是一个名词,而RESTful则是一个形容词。

0

主要来说,在JAVA EE中,REST Web服务是一种具有WADL定义的服务,就像SOAP一样。而REST API没有任何这样的定义发布。


0
"

“REST”是一种架构范式,“RESTFUL”描述了这种范式。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接