什么是Rest API,为什么要使用它,我该如何创建一个并学习更多相关内容?所有函数应该采用GET/POST/DELETE/PUT形式。
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找到。