【发布时间】:2017-05-13 13:53:04
【问题描述】:
什么是 Rest API,为什么要使用它,我该如何创建和了解更多信息?所有函数都应该是 GET/POST/DELETE/PUT 形式?
【问题讨论】:
什么是 Rest API,为什么要使用它,我该如何创建和了解更多信息?所有函数都应该是 GET/POST/DELETE/PUT 形式?
【问题讨论】:
简单地说,REST API 定义了一组函数,开发人员可以通过这些函数执行请求并通过 HTTP 协议(例如 GET 和 POST)接收响应。 REST API 应该指定它可以提供什么以及如何使用它,详细信息,例如查询参数、响应格式、请求限制、公共使用/API 密钥、方法 (GET/POST/PUT/DELETE)、语言支持、回调用法、 HTTPS 支持和资源表示应该是自描述的……
【讨论】:
REST 是一种高度可扩展且可缓存的架构,非常适合设计 API。 REST 背后的基本思想 -
URL 和标头应该唯一标识资源,以便可以缓存。
REST API 应该是无状态的,即 API 调用的结果不应因之前的 API 调用而异。跨 API 保持状态会限制缓存,因此不被视为 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找到
【讨论】: