1.接口编程web
1.1背景编程
随着互联网的发展, 尤为是移动互联为表明的Web3.0时代. 客户端层出不穷, 以APP、微信、PC浏览器为表明, 服务端业务逻辑是基本一致的。那么有没有一种方式能够作到”服务端一次编写, 客户端随时接入”呢?json
1.2接口编程数组
API(Application Programming Interface,应用程序编程接口),程序之间交互数据的一种方式。浏览器
请求方式:get方式 post方式服务器
请求协议:http协议 https协议微信
架构
post
spa
GET: 从服务器获取资源(一项或多项)
POST: 在服务器新建一个资源
PUT: 在服务器更新资源, 服务器返回完整的属性
DELETE: 从服务器删除资源
若是状态码是4xx或者5xx, 须要告诉客户端对应的错误信息. 一般以Json格式返回:
{
“error”: “错误信息”,
}
2.2.6
针对不一样的操做, 服务须要返回的结果应该符合这样的规范
GET /collections -- 返回资源列表(数组)
GET /collections/:id -- 返回单个资源 eg. /collections/1
POST /collections -- 返回新生成的资源
PUT /collections/:id -- 返回资源的完整属性
DELETE /collections/:id -- 返回204状态码+空文档
实际开发中,一般会将 状态码、错误信息、返回数据,都放到返回结果中。
RESTFul 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。
4.接口文档
4.1接口内容
4.2请求参数内容
4.3响应参数内容
4.4错误码内容