目录
为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。
通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介。它称之为API接口。
前端:
后端:
Web API接口和一般的url链接还是有区别的,Web API接口简单概括有下面四大特点
url:长得像返回数据的url链接
请求方式:get、post、put、patch、delete
- 采用get方式请求上方接口
请求参数:json或xml格式的key-value类型数据
- ak:6E823f587c95f0148c19993539b99295
- region:上海
- query:肯德基
- output:json
响应结果:json或xml格式的数据
上方请求参数的output参数值决定了响应数据的格式
Postman是一款接口调试工具,是一款免费的可视化软件,同时支持各种操作系统平台,是测试接口的首选工具。
Postman可以直接从官网:https://www.getpostman.com/downloads/下载获得,然后进行傻瓜式安装。(注:需要注册一下使用或者一个Google账号也可)
REST全称是Representational State Transfer(中文意思是表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。
RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中。
url链接一般都采用https协议进行传输
https是http+ssl --->??安全的超文本传输协议
注:采用https协议,可以提高数据交互过程中的安全性
在API地址中带接口标识,我们一般放在地址栏中(放在域名中):
注:看到api字眼,就代表该请求url链接是完成前后台数据交互的
在url链接中标识数据版本
注:url链接中的v1、v2就是不同数据版本的体现(只有在一种数据资源有多版本情况下)
接口一般都是完成前后台数据的交互,交互的数据我们称之为资源
注:资源名都是名词,尽量避免使用动词,错误示范:https://api.baidu.com/delete-user
特殊的接口可以出现动词,因为这些接口一般没有一个明确的资源,或是动词就是接口的核心含义
https://api.baidu.com/books? ? ?- get请求:获取所有书
https://api.baidu.com/books/1? ?- get请求:获取主键为1的书
https://api.baidu.com/books? ? ?- post请求:新增一本书书
https://api.baidu.com/books/1? ?- put请求:整体修改主键为1的书
https://api.baidu.com/books/1? ?- patch请求:局部修改主键为1的书
https://api.baidu.com/books/1? ?- delete请求:删除主键为1的书
?
https://api.example.com/v1/zoos?name=猴子? ?get请求
{code:100,msg:成功}
"Message": "send success",
GET /collection: 返回资源对象的列表(数组)
GET /collection/resource: 返回单个资源对象
POST /collection: 返回新生成的资源对象
PUT /collection/resource: 返回完整的资源对象
PATCH /collection/resource: 返回完整的资源对象
DELETE /collection/resource:返回一个空文档
"url": "http://blog.sina.com.cn/zaku",