Reatful规范
Posted yanjiayi098-001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Reatful规范相关的知识,希望对你有一定的参考价值。
Reatful规范
drf框架的作用
作用:写接口
什么是接口:
URL(前后台信息交互的媒介)
明确了请求方式,提供对应后台所需参数,请求url链接可以得到后台的相应数据
怎么写接口:
参照某种规则(规范)书写url链接,同时根据规则制定请求方式,数据与响应结果。
接口文档:
提供给前后台开发人员与测试人员查看
接口规范:
webapi接口规范:restful
URL设计
请求方式
数据的安全保障
利用https
协议
接口特征表现的两种方式
注:看到api字眼,就代表该请求url链接是完成前后台数据交互的
多数据版本共存
注:url链接中的v1、v2就是不同数据版本的提现(只有在一种数据资源有多版本的情况下)
数据即资源
接口一般都是完成前后台数据的交互,交互数据就称之为资源
eg:https://api.baidu.com/books
注:一般提倡用资源的复数形式,不要出现操作资源的动词
资源操作由请求方式决定
操作资源一般都会涉及到增删改查,我们提供请求方式来标识增删改查动作,eg:
'''
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的书
'''
响应状态码
200:常规请求
201:创建成功
301:永久重定向
302:暂时重定向
403:请求无权限
404:请求路径不存在
405:请求方法不存在
500:服务器异常
响应结果
响应数据要有状态码、状态信息以及数据本身
}
"status": 0,
"msg": "ok",
"results":[
{
"name":"肯德基(罗餐厅)",
"location":{
"lat":31.415354,
"lng":121.357339
},
"address":"月罗路2380号",
"province":"上海市",
"city":"上海市",
"area":"宝山区",
"street_id":"339ed41ae1d6dc320a5cb37c",
"telephone":"(021)56761006",
"detail":1,
"uid":"339ed41ae1d6dc320a5cb37c"
}
...
]
}
需要URL请求的资源需要访问资源的请求链接
{
"status": 0,
"msg": "ok",
"results":[
{
"name":"肯德基(罗餐厅)",
"img": "https://image.baidu.com/kfc/001.png"
}
...
]
}
以上是关于Reatful规范的主要内容,如果未能解决你的问题,请参考以下文章