Rest,Rest Api,Web Service,RestFul Api之间的区别[关闭]
Posted
技术标签:
【中文标题】Rest,Rest Api,Web Service,RestFul Api之间的区别[关闭]【英文标题】:Difference between Rest, RestApi, WebService, RestFulApi [closed] 【发布时间】:2014-10-07 17:16:00 【问题描述】:现在我听到不同的术语,如 Web 服务、API、Rest、RestFulAPI、SOAP 等。我们使用谷歌云端点为我们的移动应用程序编写了一个 RestApi。 尽管我们正在实现 RestAPI,但我对我提到的术语有很多困惑。我可以将我的 RestAPI(使用谷歌云端点)称为 Web 服务吗? 我用谷歌搜索了很多,但没有得到任何澄清。我可以假设 RestAPI 和 RestFulAPI 是一样的吗?
【问题讨论】:
【参考方案1】:基本上有两种不同类型的Web服务
RESTFul 和 SOAP 基于
具象状态转移 (REST) 是一种软件架构风格。正如 Roy Fielding 在一篇论文中所描述的,REST 是一种“架构风格”,它基本上利用了 Web 的现有技术和协议。 RESTful 通常用于指代实现这种架构的 Web 服务。
要找出 RESTFul Webservices 和 RESTApi 之间的区别,请查看this out
this thread 中有关 REST 的更多信息
希望这会给您带来深刻的见解。
【讨论】:
【参考方案2】:Web 服务是通过网络进行通信的服务。这是一个通用术语,它们涵盖了是否通过 HTTP 提供的服务、是否为 RESTful 服务。非 RESTful Web 服务的一个示例是 SOAP。 回答您的问题:REST API 是一种 Web 服务。 REST 和 RESTful 服务的含义相同。 有些人在使用 REST 原则时不喜欢使用术语“Web 服务”,而是更喜欢说“REST(ful) API”以区别于“老派”服务,例如使用 RCP 或 SOAP。 为了进一步增加混乱,有些人称他们的 API 为“RESTful”,只是因为他们使用 JSON over HTTP。这不是 REST!
【讨论】:
"有些人称他们的 API 为 'RESTful',只是因为他们在 HTTP 上使用 JSON。这不是 REST!"如果你使用 json,为什么不叫 Rest 仅使用 JSON 并不能使 API 变得 Restful,因为它应该遵循 REST 架构风格才能被称为相同。而 JSON 只是一种数据传输格式。 请让我知道我们应该考虑哪些其他点来让它休息。正如我所研究的(基于 JSON 的 HTTP)和通过 uri 访问的资源。以上是关于Rest,Rest Api,Web Service,RestFul Api之间的区别[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
WCF Web API WCF REST 和 Web Service 的区别
web service, wcf, wcf rest, web api之间的区别
Web Service vs WCF vs WCF REST vs Web API
Web Service vs WCF vs WCF REST vs Web API
Difference between WCF and Web API and WCF REST and Web Service