Rest API究竟是什么

这个问题在这里已经有了答案:

  • RESTful编程究竟是什么? 32个答案

  • 简单地说,REST API定义了一组函数,开发人员可以通过HTTP协议执行请求并接收响应,例如GET和POST。 REST API应该指定它可以提供什么以及如何使用它,查询参数,响应格式,请求限制,公共使用/ API键,方法(GET / POST / PUT / DELETE),语言支持,回调使用等细节。 HTTPS支持和资源表示应该是自描述性的...


    REST是一种高度可扩展且可缓存的架构,非常适合设计API。 基本想法behing REST -

  • URL和标题应该唯一标识资源,以便可以进行缓存。

  • REST apis应该是无状态的,也就是说api调用的结果不应该因前面的api调用而有所不同。 保持apis状态限制缓存,因此不被视为RESTful。

  • 使用合适的http动词,例如GET用于读取和幂等性请求,POST用于写入请求,PUT用于写入和幂等请求,DELETE用于删除资源。

  • 返回符合REST标准的适当状态代码,以便在不同的代理层上使用和通用可达性。

  • HATEOAS即超媒体作为应用程序状态的引擎,声明大多数URL不应被硬编码,而服务器端应通过在其响应中提供URL来指导客户端。 这个想法与我们在浏览器上使用网站的方式非常相似。


  • REST是当今用于开发的非常流行的架构,并且是在Web服务开发中经常使用的两种截然不同的组件之间的通信方法。 此外,REST不会占用过多的带宽,使其更适合通过网络使用。 这使得REST更适合于SOAP,因为与SOAP不同,您不必创建服务器和客户端。 在SOAP的情况下,您必须单独创建服务器程序来提供数据和客户端程序来请求数据。

    详细知识库可以在http://srijan.net/blog/rest-api-and-its-utility-real-web-applications

    链接地址: http://www.djcxy.com/p/12321.html

    上一篇: What exactly is a Rest API

    下一篇: What are RESTful web services?