REST API是什么

子凡 2020-12-09 22:12:48
问答

REST API 是一组关于如何构建 Web 应用程序 API 的架构规则、标准或指导,REST API 遵循 API 原则的架构风格。REST 是专门针对 Web 应用程序而设计的,其目的在于降低开发的复杂度,提高系统的可伸缩性。

REST API 是一组关于如何构建 Web 应用程序 API 的架构规则、标准或指导,REST API 遵循 API 原则的架构风格。REST 是专门针对 Web 应用程序而设计的,其目的在于降低开发的复杂度,提高系统的可伸缩性。

REST API

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 这四种行为完成对应的操作。

0个人收藏 收藏

相关推荐

  • Assistants API

    Assistants API是什么

    Assistants API是OpenAI发布的一个新接口,支持开发者在应用中集成AI助理,提供代码解释、知识检索和函数调用等功能。它允许持久化线程,简化开发流程,目前处于Beta测试阶段,对所有开发者开放。通过Assistants playground,开发者可以不编码即创建AI助理,并根据使用情况进行定价。
  • OpenResty

    OpenResty和Tengine有什么区别

    OpenResty和Tengine都是基于Nginx的开源扩展。OpenResty注重于通过LuaJIT为Nginx提供复杂的应用逻辑处理能力;而Tengine由淘宝开发,重点优化了Nginx以支持高并发、大流量的环境。OpenResty适合应用逻辑处理,Tengine则更强调高性能和稳定性。
  • OpenResty

    OpenResty和Nginx有什么区别

    OpenResty和Nginx都基于Nginx核心,但OpenResty通过整合Lua环境,增强了其扩展性和开发效率,而Nginx主要用作轻量级、高性能的Web服务器或反向代理。如果需要简单、高效的Web服务,选择Nginx;若希望在高性能的基础上进行复杂开发,OpenResty是更佳选择。
  • RPC 和 REST RPC and REST

    RPC和REST的区别是什么

    区别在于RPC是一种面向方法的范式,强调远程调用函数,使用自定义协议,二进制格式传输数据,支持多种编程语言和平台 ;REST是一种面向资源的范 式,强调对URI所代表的资源进行操作,使用HTTP协议,使用文本格式传输数据。
  • OpenResty

    OpenResty是什么

    OpenResty(ngx_openresty)是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。
  • 应用程序编程接口 API

    API是什么

    应用程序编程接口 (API) 充当允许应用程序交换信息的连接点,API可以允许开发人员将非本地功能集成到他们的软件应用程序中。可以由给定 API 交换的信息由主机和请求者通过综合文档进行管理和理解。