一、定义
是一种接口设计风格,在接口地址、接口方法、响应结果等要素上有自己的规则或风格
二、接口地址
格式:http://服务器地址:端口号[/项目名称/版本]/资源集合[/单个资源]
-http:// :HTTP协议的访问头标准
-服务器地址 : 项目服务器IP地址
-端口号 : 服务器内项目访问的指定编号
-[/项目名称/版本] : 可选
-资源 : 互联网-图片、音频、视频、文本、数据、可执行程序等
三、接口方法
GET(SELECT):从服务器取出资源(一项或多项)
POST(CREATE):在服务器中新建一个资源
PUT(UPDATE):在服务器中更新资源(客户端提供改变后的完整资源)
DELETE(DELETE):从服务器删除资源
四、响应报文(响应报文的消息体数据多数是json格式,主要是状态码和数据的特点)
状态码和数据:
get---collection:代码:200;数据:返回资源对象的列表(数组)
get---collection/resource:代码:200;数据:返回单个资源对象
post---collection:代码:201/200;数据:返回新生成的资源对象
数据已存在状态码为200
数据不存在状态码为201
put---collection/resource:代码:200;数据:返回完整的资源对象
delete---collection/resource:代码:204;数据:返回为空