繁体   English   中英

rest api 和 web api 有什么区别

[英]What is the difference between a rest api and web api

我想知道 web 服务 (web api) 和 rest api 之间有什么区别

到目前为止,我只学习了后端的 GET 和 POST 方法来与我的应用程序通信,但人们总是谈论 PUT DELETE UPDATE 和 REST 等,我无法理解其好处和含义。

rest api 和 web api 有什么区别

这两个术语的定义都不够明确,无法自信地断言“该”差异。

REST是一种架构风格 这种风格最重要的应用是万维网。 Web 已经如此成功,以至于真的没有第二个 REST 应用程序 - 如果您需要 REST 提供的东西,您可以使用 Web,因为已经为您完成了艰苦的工作。

我无法理解好处和意义。

对于每个标准化的 HTTP 方法,您可以使用HTTP 方法注册表来查找定义方法含义的引用。

人们经常谈论的大多数方法都有RFC 7231定义的含义。

好处来自于不同方法的含义是标准化的; 提供某些语义保证,允许通用组件做聪明的事情。

例如,知道一个方法具有幂等语义意味着我们可以在第一次没有得到响应时重新发送 http 请求,当您的网络不可靠时,这是一个重要的约束。 因为所有幂等请求都是如此,无论目标是哪个 URI,我们都可以在浏览器中构建重试。

将 POST 视为“基本”消息,而将所有其他消息视为专业化可能会有所帮助

  • GET 是 POST 的特化,用于检索表示的副本
  • HEAD 是 GET 的特化,用于检索元数据
  • PUT 是 POST 的特化,用于“更新”新的表示
  • PATCH 是 POST 的一种特殊化,它将补丁文档应用于资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM