resulful规范_resultful风格简介
一、为了不同的前端和后端进行信息交互,Resultful API是一种比较流行的一种API规范。结构清晰符合标准,易于理解、扩展方便,便于前端开发者进行区分访问接口资源。
Restfule风格是一种软件架构风格,而不是标准,只是提供了一种设计原则和约束条件。主要适用于客户端和服务器端交互的软件。是基于http协议实现。目的是为了提高系统的可伸缩性,降低应用之间的耦合度,方便框架分布式处理程序。基于这个风格的软件可更加的简单、更有层次,更易于实现缓存的机制。
在resultful风格中,用户请求的url使用同一个URL而用请求方式:get/post/delete/put等方式对请求的处理方法进行区分。这样可以在前后台分离的开发中让前端开发人员不会对请求的资源地址产生混淆,形成一个统一的接口。
REST是一种面向资源的架构风格。
三、对于不同的操作可以分为 Get、Put、Delete、Post,使用的协议是https
Get 获取资源
Put 更新资源
Patch 更新部分属性
Delete 删除资源
Post 创建资源
另外 : Put 在服务器更新全部的资源,Patch是在服务器上更新局部的资源。
四、常见的状态码
200 200 ok 服务器成功返回用户的请求数据 。
201 create 用户创建或修改数据成功
202 Accept有一个请求进入后台排队
204 No Content 删除数据成功
400 用户发送的请求有错误,服务器没有进行新建或修改操作
401用户没有权限 用户名,密码错误
403 用户得到授权,但是访问被禁止
404 用户发出的请求是不存在的记录,服务器没有进行操作
406用户请求的格式不对
410 用户请求的资源被永久删除,不会被诶获得
500 服务器错误,用户无法进行判断是否请求成功
200 系列是成功的,400系列是客户端,500系列是服务端
resulful规范_resultful风格简介相关推荐
- resulful规范_resultful风格接口
resultful风格接口 一.产生背景 网络应用程序,越来越流行前端和后端的分离设计.当前的发展趋势是前端的设计层出不穷.比如:各种型号的手机.平板灯其他设计.因为必须要一种统一的机制方便不同的前端 ...
- resulful规范_ResultFul API
什么是REST? 什么是RESTful API? 总结 技术交流的时候遇到了这样的一个问题,被问及开发中用到的是不是Restful API,我说的是,我们现在用到的不属于完全是Restful API. ...
- 【ES6】ES6编程规范 编程风格
[ES6]ES6编程规范 编程风格 一.定义变量的规范 二.字符串 三.对象 四.数组 五.函数 查看更多ES6教学文章: 参考文献 引言:这是ES6系列教学的最后一篇.我们讲解一下ES6编程的规范. ...
- linux内核_Linux内核编程风格简介
01不同的语言风格 当今世界上一共有5000多种语言.不同的国家.民族和地区,说着不同的语言.每个民族不一定有自己的文字,但一般都会有自己的语言.即使是同一种语言,在不同的时代.不同的地区和群体,说话 ...
- 「Python入门」Python代码规范(风格)
活动地址:CSDN21天学习挑战赛 文章目录 前言 一.编码规范 二.分号 三.行的最大长度 四. 缩进规则 五.Python注释 5.1 行注释 5.2 块注释 5.3 文档注释 六. Py ...
- 汽车业内软件编码规范--MISRA C简介
MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部 ...
- python关于row的规范_python风格规范
1.分号不要在行尾添加分号,也不要用分号将两条命令放在同一行2.行长度每行不超过80个字符例外:(1)长的导入模块语句(2)注释里的URL 不要使用反斜杠连接行.python会将圆括号,中括号和花括号 ...
- Java编码规范--命名风格
编码规范指的是本身这么写没什么问题,但不建议这么写. 1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. //错误示例 String _name,__name ...
- Windows客户端C/C++编程规范“建议”——风格
9 风格 9.1 优先使用匈牙利命名法 等级: [推荐] 说明:该方法由微软总设计师设计.Windows上编程最好遵从该标准.详细介绍见:http://zh.wikipedia.org/wiki/%E ...
最新文章
- js 防抖 和 节流
- selenium(2.4.0)中不能导出web drive 代码
- Java 将excel中的内容导入数据库中
- WebForm连接数据库实例
- 福禄克FI-3000光纤监测显微仪使用MPO检查摄像头?
- 旷视COCO获奖团队亲述:我们是如何两年拿下7个冠军的
- 中英文对照 —— 英语语法与文法概念
- MediaInfo源代码分析 3:Open()函数
- 数学分析教程(科大)——3.4笔记+习题
- 笔记本电脑怎么拆开后盖_怎么拆解笔记本?新手拆解笔记本注意事项
- html svg 线条动画,HTML5 SVG简单的动态绘制轮廓线条动画插件
- 算法提高 盾神与积木游戏
- 小米手机系统服务组件是干什么的_2799 元!小米 1 亿像素拍照手机来了,还有 MIUI 系统的小米手表...
- 笔记本重装系统后office没了
- 启动virtualbox虚拟机显示Attempted to kill the idle task错误
- Android 开源组件和第三方库汇总
- [Python]This probably means that Tcl wasn‘t installed properly.(Windows 10)(pyinstaller库)
- POI入力自定义格式数据
- BootLoader有什么作用?
- 局域网虚拟机服务器共享,两个虚拟机如何在局域网中共享