restful-----------------------------接口设计方式(一种风格)
http动词:
GET(SELECT):从服务器取出资源(一项或者多项)
POST(CREATE):在服务器创建一个资源
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)完整更新
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)部分更新
DELETE(DELETE):从服务器删除资源
HEAD:获取资源的元数据
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的
过滤信息:
- ?limit=10:指定返回记录的数量
 - ?offset=10:指定返回记录的开始位置。
 - ?page=2&per_page=100:指定第几页,以及每页的记录数。
 - ?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
 - ?animal_type_id=1:指定筛选条件
 
状态码:
- 200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
 - 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
 - 202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)
 - 204 NO CONTENT - [DELETE]:用户删除数据成功。
 - 400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
 - 401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。
 - 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
 - 404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
 - 406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
 - 410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
 - 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。
 - 500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。
 
restful-----------------------------接口设计方式(一种风格)的更多相关文章
- RESTful接口设计原则/最佳实践(学习笔记)
		
RESTful接口设计原则/最佳实践(学习笔记) 原文地址:http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api 1 ...
 - RESTful接口设计原则和优点
		
RESTful架构优点: 前后端分离,减少流量 安全问题集中在接口上,由于接受json格式,防止了注入型等安全问题 前端无关化,后端只负责数据处理,前端表现方式可以是任何前端语言(android,io ...
 - restful接口定义的几种方式
		
GET (SELECT): Retrieve a specific Resource from the Server, or a listing of Resources. #从服务器检 ...
 - Restful接口设计
		
URL设计规范:/模块/资源/{标示}/集合1/... eg: /user/{uid}/friends ->好友列表 例子:秒杀系统API设计 1.请求参数绑定:@PathVariable(&q ...
 - php后台对接ios,安卓,API接口设计和实践完全攻略,涨薪必备技能
		
2016年12月29日13:45:27 关于接口设计要说的东西很多,可能写一个系列都可以,vsd图都得画很多张,但是由于个人时间和精力有限,所有有些东西后面再补充 说道接口设计第一反应就是r ...
 - 【RESTful风格】软件接口设计中RESTful风格
		
REST = Representational State Transfer 表述性状态转移,是一种软甲接口设计风格.总之就是一种风格 REST基于:HTTP.HTML.JSON.XML.URI 这些 ...
 - Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)
		
写在前面的话 原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做: 有些使用了该项目的朋友建议重新创建一个仓库,因为原来仓库中的项目太多,结构多少有些乱糟糟的. 而且这次 ...
 - 三种方法实现调用Restful接口
		
1.基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...
 - RESTful API实战笔记(接口设计及Java后端实现)
		
写在前面的话 原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做: 有些使用了该项目的朋友建议重新创建一个仓库,因为原来仓库中的项目太多,结构多少有些乱糟糟的. 而且这次 ...
 - 三种方法实现java调用Restful接口
		
1,基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...
 
随机推荐
- 【模拟】XMU 1599 斐波那契汤
			
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1599 题目大意: 给k,m,q以及f[1]...f[k],当n<m时,f[n]= ...
 - bin
			
动态链接库(Dynamic Link Library或者Dynamic-link library,缩写为DLL),是微软公司在微软视窗操作系统(即Windows操作系统)中实现共享函数库概念的一种方式 ...
 - [RxJS] Returning subscriptions from the subscribe function
			
So far, when writing these subscribe functions, we haven't returned anything. It is possible return ...
 - [Reduc] React Counter Example
			
Before you use the React Redux bindings, learn how to create a complete simple application with just ...
 - android使用微软EWS发送邮件
			
通常我们在android使用javamail发送邮件,可是很多时候我们需要连接Exchange服务(很多公司内部邮件服务器采用,并且未开通smtp服务)来发送邮件,这时候我们就要用到微软的 ews-j ...
 - spring02IOC
			
1.创建所需要的Student 和 Grade实体类 public class Student { //学生实体类 private String name; //姓名 private Integer ...
 - 类名.this与类名.class
			
1..当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问. 2.在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后 ...
 - (转)解析php中die(),exit(),return的区别
			
本篇文章是对php中die(),exit(),return的区别进行了详细的分析介绍,需要的朋友参考下 die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值d ...
 - Namespace declaration statement has to be the very first
			
Namespace declaration statement has to be the very first statement in the script 我新建了一个Homea模块,并把Hom ...
 - HTTP头信息解读
			
本文为多篇“HTTP请求头相关文章”及<HTTP权威指南>一书的阅读后个人汇总整理版,以便于理解. 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.客户端向服务器发 ...