news 2026/5/23 10:43:42

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/5/18 15:15:28

Dress Code虚拟试衣数据集:新手完全入门指南

Dress Code虚拟试衣数据集:新手完全入门指南 【免费下载链接】dress-code 项目地址: https://gitcode.com/gh_mirrors/dre/dress-code 想要体验高质量虚拟试衣技术却不知从何开始?Dress Code数据集正是您需要的完美解决方案。这个突破性的高分辨…

作者头像 李华
网站建设 2026/5/22 9:06:11

终极指南:使用urdf-viz快速可视化机器人模型

终极指南:使用urdf-viz快速可视化机器人模型 【免费下载链接】urdf-viz 项目地址: https://gitcode.com/gh_mirrors/ur/urdf-viz 在机器人开发过程中,你是否曾经为复杂的URDF文件调试而头疼?🤔 想要一个简单直观的方式来查…

作者头像 李华
网站建设 2026/5/19 6:14:29

终极指南:快速掌握iogame高性能Java游戏服务器框架

终极指南:快速掌握iogame高性能Java游戏服务器框架 【免费下载链接】ioGame 项目地址: https://gitcode.com/gh_mirrors/io/ioGame iogame是一款专为Java游戏服务器开发设计的高性能框架,通过创新的架构设计和极简的API,让开发者能够…

作者头像 李华
网站建设 2026/5/22 1:55:49

Reactor Core 响应式编程框架:从入门到精通的 5 个关键概念

Reactor Core 响应式编程框架:从入门到精通的 5 个关键概念 【免费下载链接】reactor-core Non-Blocking Reactive Foundation for the JVM 项目地址: https://gitcode.com/gh_mirrors/re/reactor-core Reactor Core 是 JVM 平台上领先的非阻塞响应式编程框架…

作者头像 李华
网站建设 2026/5/21 7:51:30

边缘AI Agent模型压缩实战(从小白到专家的7步进阶法)

第一章:边缘AI Agent模型压缩的核心挑战在资源受限的边缘设备上部署AI Agent,模型压缩成为关键环节。然而,如何在保持模型性能的同时实现高效压缩,面临多重技术挑战。精度与效率的权衡 模型压缩常采用剪枝、量化和知识蒸馏等方法&…

作者头像 李华