RESTful API是什么?
RESTful API就是程序之间进行数据交互时,必须遵守的规范
RESTful API本质上就是一个规范,定义规范的作用就是让我们写api的时候,更好做区分,更容易让后台去处理,并且让前端更容易记住这些url,说白了目标就是让这个url上可以体现出对这个api的一些操作。原来我们没用他之前,get,delete全都能实现只不过url得保存好多个,后来学了restful api之后,才渐渐的去使用它,但是在使用的时候发现也有一些不适用的,因为我们现在网站没有https就用http来实现的。
RESTful API的内容
- 建议使用https代替http
- 建议要有api标识
https://www.baidu.com/api/ (建议)
https://api.baidu.com
- 建议加上版本
https://www.baidu.com/api/v1/
https://www.baidu.com/api/v2/
- 面向资源编程,认为网络上的任何东西都是资源,用名词来标识资源。
https://www.baidu.com/api/v1/order/
- 根据method不同做不同操作
- get 获取数据,从服务器取出资源(一项或多项)。
- post 创建,在服务器新建一个资源。
- delete 删除,从服务器删除资源。
- put 更新,在服务器更新资源(客户端提供改变后的完整资源)。
- 条件
https://www.baidu.com/api/v1/order/?page=11&date=2019
- 建议返回数据要加状态码(实战中基本上都是用code字段)
200 连接成功
301 重定向
302 临时重定
403 服务器拒绝请求
404 服务器找不到请求网页
500 服务器错误
- 建议出现错误,要返回错误信息
{"code":‘1000‘,‘error‘:‘认证失败‘}