初始drf框架

drf框架
导入
http协议

http协议是基于应用层的协议

在发出请求时,需要具备请求首行,请求头,请求体

特点:无状态无连接,且都是客户端先发起请求,服务端再进行响应

wsgi协议

主要就是规定了数据的解析方式,把get之类的http请求解析封装到request里面

在视图函数返回的时候,再把数据打包成http协议需要的格式传到前台

什么是接口
根据客户端传回的需求,进行路由匹配,调用相应的接口,然后接口执行完成的的数据,按照需要的格式进行返回。

接口具有特定的url链接
相应的请求方式:get、post、put、patch、delete
前台请求的参数
最后响应的结果
restful接口规范
一般采用安全协议,因为接口都是对数据进行操作

在url中要体现接口的关键字api,如:

http://api.baidu.com或http://www.baidu.com/api

接口操作的数据称之为资源,前台请求数据的时候要采用资源的复数形式

http://api.baidu.com/books/或http://www.baidu.com/api/books

接口的链接中不能出现操作资源的方式,一般通过请求方式来决定操作资源的方式

五大接口:

1.get:获取所有
2.get:获取一个
3.post:增加一个
4.put | patch:修改整体 | 修改部分
5.delete:删除一个
当资源数据有多个版本时,接口要做到版本控制

http://api.baidu.com/books/v1/

资源响应的限制条件:筛选、排序……

http://api.baidu.com/books/?publish=1&ordering=-price&limit=3

数据相应的状态码,类似于网络状态码,约定俗成为0,1,2

{‘status’: 0 | 1 | 2}

– SUCCESS(0, “查询成功”)
– NODATA(1, “非正确,无数据,显示基本信息”)
– FEAILED(2, “查询失败”)

响应的结果需要有信息描述

{‘status’: 0, ‘msg’: ‘success’}

响应的结果

1.get所有:返回所有的资源
2.get一个:返回一个资源
3.post增加一个:返回增加的资源
4.put | patch修改:返回修改的资源
5.delete:不做任何返回
注意:需要通过接口文档告诉前台传递的必要和选填参数,以及返回的数据内容结构

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值