当前位置: 首页 > news >正文

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 - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。

http://www.cnnetsun.cn/news/129660.html

相关文章:

  • T细胞代谢重编程机制:免疫功能调控的核心密码
  • 温度能影响干法刻蚀的哪些方面?
  • Kotaemon法律条文查询系统:司法领域专用RAG构建
  • 如何在动态环境中完成实时校准?揭秘特斯拉、华为共用的自适应标定框架
  • 【车路协同通信协议优化】:30秒实现Agent间毫秒级响应的秘诀
  • ComfyUI多GPU实战配置:从单卡到分布式推理的完整方案
  • Flutter Admin后台管理系统实战:从零构建企业级管理应用
  • 量子计算中的动态任务调度:Agent如何应对叠加态与纠缠资源分配?
  • Kotaemon自动扩缩容配置:HPA基于QPS动态调整副本数
  • 为什么90%的云原生Agent架构都存在治理盲区?
  • 基于大数据的高校学生健康服务系统的设计与实现开题报告(2)
  • 【毕业设计】SpringBoot+Vue+MySQL web宠物猫认养系统平台源码+数据库+论文+部署文档
  • Kotaemon错误处理机制剖析:提高系统鲁棒性的关键
  • Kotaemon分布式锁机制:防止并发操作冲突
  • RTL8812AU无线网卡驱动完全配置手册:从入门到精通
  • CSS Grid Generator:让网页布局设计像搭积木一样简单
  • Kotaemon支持异步任务处理吗?并发性能实测结果
  • 【大规模Agent集群治理实战】:应对百万级实例的服务编排挑战
  • 【MCP SC-400合规报告全解析】:手把手教你生成精准合规报表
  • 44、Windows Server 2003 系统恢复与备份全攻略
  • 50、Windows Server 2003 技术术语全解析
  • ComfyUI:颠覆传统AI绘画的节点工作流神器
  • MCP学分计算全拆解:从入门到精通只需这1张表(限时领取)
  • 免费开源:3分钟为本地视频添加弹幕播放器终极方案
  • 【资深架构师亲授】:边缘Agent资源调度的7个致命误区与规避方案
  • Mona Sans:终极开源可变字体解决方案
  • 能耗降低90%的秘密,农业物联网传感器节能优化全解析
  • 元宇宙数字人动作同步难题攻克之路:毫秒级响应的3层架构设计
  • 5分钟集成360度全景图:重新定义Web沉浸式体验的终极指南
  • 精通pkNX:Switch宝可梦游戏数据定制与随机化全攻略