REST API是什么?
REST API 是一组关于如何构建 Web 应用程序 API 的架构规则、标准或指导,REST API 遵循 API 原则的架构风格。REST 是专门针对 Web 应用程序而设计的,其目的在于降低开发的复杂度,提高系统的可伸缩性。
REST API 和一般的 API 区别为:包含不同、资源不同、状态不同。
一、包含不同
1、REST API:REST API 是 API 的子集;所有的 REST API 都是 API。
2、一般的 API:一般的 API 的为。API 是 REST API 的超集,不是所有的 API 都是 REST API。
二、资源不同
1、REST API:在 REST API 架构中,每一个资源都有与之对应的唯一资源标识符(resource identifier),当资源的状态发生改变时,资源标识符不会发生改变。
2、一般的 API:一般的 API 架构中,Web 中所有的事物(文本、音频、视频、图片、链接)被统一的抽象为资源(resource)。当资源的状态发生改变时,资源标识符会发生改变。
三、状态不同
1、REST API:在 REST 架构中,所有的操作都是无状态的。REST 架构不遵循 CRUD 原则。
2、一般的 API:一般的 API 架构中,所有的操作都是有状态的。遵循 CRUD 原则,所有的资源都可以通过 GET、POST、PUT 和 DELETE 这四种行为完成对应的操作。
本文来自:投稿