REST 风格的api

Posted 妮小朱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了REST 风格的api相关的知识,希望对你有一定的参考价值。

REST即表述性状态传递,是设计风格不是标准。REST架构风格有以下6个约束:

1. 客户-服务器(Client-Server):通信只能由客户端单方面发起,表现为请求-响应形式。

2.无状态:通信的会话状态应该全部由客户端负责维护。

3.缓存:响应内容可以在通信链的某处被缓存,以改善网络效率。

4.统一接口: 通信链的组件之间通过统一的接口相互通信,以提高交互的可见性。

5.分层系统: 通过限制组件的行为(即每个组件只能“看到”与交互的近邻层),将架构分解为若干等级的层。

6.按需代码:支持通过下载并执行一些代码,对客户端的功能进行扩展。

 

REST软件架构使用了CURD原则,对于资源只需4种行为: 创建(create)、获取(read)、更新(update)、销毁(delete),与之对应的http协议的四种请求方法是:POST,GET,PUT,DELETE

以上是关于REST 风格的api的主要内容,如果未能解决你的问题,请参考以下文章

分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理

gRPC vs REST:两种API架构风格的对比

分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理

布道 API浅谈 API 设计风格

gRPC vs REST:两种API架构风格的对比

关于 REST API 和软件架构风格的建议 [关闭]