news 2026/2/25 8:16:22

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/2/25 2:34:06

IL-1家族细胞因子:炎症与免疫调控的核心机制

摘要: 白细胞介素-1(IL-1)作为首个被发现的白细胞介素,是调控先天免疫与炎症反应的关键分子。IL-1家族构成了复杂的细胞因子网络系统,包含配体与受体两大亚家族,通过精密的激活与负向调控机制,参…

作者头像 李华
网站建设 2026/2/23 11:11:56

【环境配置】Linux配置虚拟环境pytorch

1、创建虚拟环境conda create -n 环境名称 pythonpython版本环境名称可自定义;python3.8 为指定 Python 版本,按需选选择conda create -n realtime python3.8输入上述命令后,会出现下述内容,输入y2、创建后,输以下命令…

作者头像 李华
网站建设 2026/2/23 17:10:41

为什么刻蚀时经常会出现侧壁弯曲的现象?

知识星球里的学员问:刻蚀时经常会出现侧壁弯曲的现象,想问下是什么原因?什么是侧壁弯曲?如上图,是典型的干法刻蚀时,侧壁弯曲的样子,侧壁为凹形或凸形结构。而正常的侧壁几乎是垂直的&#xff0…

作者头像 李华
网站建设 2026/2/22 13:04:47

双大马士革工艺的工艺步骤有哪些?

知识星球(星球名:芯片制造与封测技术社区,星球号:63559049)里的学员问:双大马士革工艺的工艺步骤麻烦讲一下。如上图,是双大马士革工艺的一种流程图。双大马士革所用的介质层,阻挡层…

作者头像 李华
网站建设 2026/2/23 14:26:31

SpringBoot+Vue 物品租赁系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

摘要 随着共享经济的快速发展,物品租赁行业逐渐成为人们生活中不可或缺的一部分。传统的租赁方式存在信息不对称、管理效率低下等问题,亟需一种高效、便捷的数字化解决方案。基于此背景,设计并实现一个物品租赁系统平台具有重要意义。该系统能…

作者头像 李华
网站建设 2026/2/21 6:23:12

如何用AI Agent在24小时内完成全基因组关联分析?高效流程首次公开

第一章:全基因组关联分析与AI Agent的融合趋势随着高通量测序技术的发展,全基因组关联分析(GWAS)已能识别数以万计与复杂疾病相关的遗传变异。然而,传统GWAS在多重检验校正、功能注释解释及因果推断方面存在瓶颈。近年…

作者头像 李华