REST:表述行状态转移。web
SOPA:简单的对象访问协议。编程
XML-RPC:基于xml的远程过程调用。不经常使用api
--Respresenttaional state Transfer(表述性状态转移)服务器
--表述性就是指资源。网络
资源,任何事物只要被引用均可以说是资源。包括信息,数据,关系。在网络中咱们须要引用一个资源,须要一个标识,而惟一标示就是URI.post
--URL 统一资源定位符(地址)url
--URI 统一资源标识rest
--对一个资源的访问,可使用一个url,经过url的请求方式来进行不一样的资源操做。如get请求查询,post增长,put修改,delete资源删除code
当咱们须要从该资源跳转其余状态,须要经过超连接xml
--资源的表述就是资源的表述形式,当客户端向服务器发送请求资源时,咱们怎么知道服务端返回的资源的格式。因此能够经过http协议,客户端经过请求头请求特定的表现形式。而服务器经过
content-type告诉客户端的表现形式。
1:面向资源编程
每个url表明一个资源,URL尽可能用名词,不要用动词
2:在url中体现版本
3:在url中体现是不是api
4:在url中携带过滤条件
5:地址尽可能使用https
6:响应设置状态码
--1** 信息,服务器收到请求,须要请求者继续执行操做
--2** 成功,操做被成功接收并处理
--3** 重定向,须要进一步的操做以完成请求
--4** 客户端错误,请求包含语法错误或没法完成请求
--5** 服务器错误,服务器在处理请求的过程当中发生了错误
7: 根据method不一样,进行不一样的操做
--GET/POST/PUT/DELETE/PATCH
GET请求 返回查到全部或单条数据
POST请求 返回新增的数据
PUT请求 返回更新数据
PATCH请求 局部更新 返回更新整条数据
DELETE请求 返回值为空
返回值携带错误信息
若是遇到须要跳转的状况 携带调转接口的URL