Skip to content

Rest API

Representational State Transfer

REST API ( RESTful API ) 是一种基于 HTTP 协议的 API 设计规范

使用了一系列 HTTP 请求方法来实现对资源的增删改查操作

请求方式

Methods

常见请求方式说明
GET用于获取资源的数据
POST用于向提交数据,创建新资源
PATCH用于更新资源的部分数据
PUT用于更新资源的全部数据
DELETE用于删除置顶资源
HEAD用于获取响应头但不获取资源的数据 ( 获取元数据或检查资源是否存在 )
OPTIONS用于检查资源支持哪些 HTTP 的请求方法

如下:使用 CURL 发送不同的请求

zsh
% curl -X GET https://www.example.com/api/students
% curl -X GET https://www.example.com/api/students/123
% curl -X POST https://www.example.com/api/students
% curl -X PATCH https://www.example.com/api/students/123
% curl -X PUT https://www.example.com/api/students/123
% curl -X DELETE https://www.example.com/api/students/123

状态码

Status Codes

状态码是指 HTTP 响应中的一个数字,表示请求的处理结果

状态码说明
1xx表示请求已被接收,需要继续处理
2xx表示请求已被成功处理
3xx表示需要进一步操作才能完成请求
4xx表示客户端错误,即请求包含错误的语法或无法完成请求
5xx表示服务器错误,即服务器在处理请求时发生错误

常见1xx类状态码

状态码说明
100继续
101切换协议
102处理中
103提前提示

常见2xx类状态码

状态码说明状态码说明状态码说明
200成功204无内容208已经报告
201已创建205重置内容226已使用
202已接受206部分内容
203非权威信息207多状态

常见3xx类状态码

状态码说明状态码说明
300多种选择305使用代理
301永久重定向
允许请求方法 POST 自动变为 GET
306已保留
302临时重定向
允许请求方法 POST 自动变为 GET
307临时重定向
不允许方法改变
303其他查看308永久重定向
不允许方法改变
304未修改

常见4xx类状态码

状态码说明状态码说明状态码说明
400错误请求411请求未包含Content-Length424失败的依赖
401未授权412前提条件未满足425太早
402需要付款413请求实体过大426需要升级
403禁止访问414请求 URI 过长427需要代理认证
404未找到415不支持的媒体类型428需要前提条件
405方法不允许416请求范围不符合要求429请求过多
406不可接受417期望失败431请求头字段过大
407需要代理418我是一个茶壶 ( 恶搞彩蛋 )451法律原因不可用
408请求超时421请求错误
409冲突422无法处理的实体
410已消失423锁定

常见5xx类状态码

状态码说明
500服务器内部错误
501未实现
502坏网关
503服务不可用
504网关超时
505HTTP 版本不支持

最近更新: