news 2026/4/16 12:05:48

RestAPI

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RestAPI

一、定义

REST(Representational State Transfer)表述性状态转换,REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深, 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。

二、http协议请求方法

1) GET(SELECT):从服务器取出资源(一项或多项)。

2) POST(CREATE):在服务器新建一个资源。

3) PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。

4) PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。

5) DELETE(DELETE):从服务器删除资源

三、http协议常见状态码

Http1.1协议完整状态码定义参考地址:

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

1) 200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。

2) 201 CREATED -[POST/PUT/PATCH]:用户新建或修改数据成功。

3) 202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)

4) 204 NO CONTENT - [DELETE]:用户删除数据成功。

5) 400 INVALID REQUEST -[POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。

6) 401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。

7) 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。

8) 404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。

9) 406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。

10) 410Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。

11) 422Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。

12) 500INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:23:39

物流效率提升300%的秘密武器(量子Agent路径优化全解析)

第一章:物流量子 Agent 的路径优化在现代物流系统中,路径优化是提升运输效率、降低能耗的关键环节。传统算法如 Dijkstra 或遗传算法在面对大规模节点网络时存在计算复杂度高、收敛速度慢的问题。近年来,基于量子计算思想的智能 Agent 技术为…

作者头像 李华
网站建设 2026/4/15 14:02:53

Depth Anything V2深度估计实战指南:从零构建智能视觉应用

Depth Anything V2深度估计实战指南:从零构建智能视觉应用 【免费下载链接】Depth-Anything-V2 Depth Anything V2. A More Capable Foundation Model for Monocular Depth Estimation 项目地址: https://gitcode.com/gh_mirrors/de/Depth-Anything-V2 想要让…

作者头像 李华
网站建设 2026/4/10 2:45:29

宝可梦数据合规化终极指南:快速掌握自动化合规工具

宝可梦数据合规化终极指南:快速掌握自动化合规工具 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 在宝可梦数据处理领域,AutoLegalityMod作为一款专业的自动化合规工具&#xff…

作者头像 李华
网站建设 2026/4/2 2:25:04

django基于python的时光网电影信息数据可视化分析系统设计与实现_8re776u9

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 djangopython_8re776u9 的时光网电影信息数据可视化分析系统设计与实现基于 项目技术简介 …

作者头像 李华
网站建设 2026/4/8 18:59:16

django基于python的电影推荐系统设计与实现_83632ix7

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 djangopython_83632ix7 的电影推荐系统设计与实现基于 项目技术简介 Python版本:…

作者头像 李华
网站建设 2026/4/13 16:07:20

django基于python的短视频推荐系统的设计与实现_wro56f5v

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 Djangopython_wro6f5v 的短视频推荐系统的设计与实现基于 项目技术简介 Python版本&#xf…

作者头像 李华