ICode9

精准搜索请尝试: 精确搜索
首页?>?其他分享> 文章详细

drf框架 ----- 接口 cbv生命周期 请求\解析\响应组件 序列化组件 三大认证 其他组件

2019-10-14 23:00:51??阅读:10??来源: 互联网

标签:baidu?api?url?接口?books?cbv?组件?序列化?资源


drf框架

  全称: django-rest framework (framework:框架)  

理论知识点

  大纲

  

接口

  接口: 联系连个物质的媒介, 完成信息交互

  web程序中 : 联系前台页面与后台数据库的媒介

  web 接口的组成 :?

    url: 统一资源定位符 长得像返回数据的链接?

    请求参数: 前台按照指定的key 提供数据给后台

    响应数据: 后台与数据库交互后将数据反馈给前台

restful接口规范

?  接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据

?  如何写接口:接口规范是 规范化书写接口的,写接口要写 url、响应数据? ?注:如果将请求参数也纳入考量范围,那就是在写 接口文档

?  分为两大部分: url 和 响应数据

url

1) 用api关键字标识接口url
    api.baidu.com | www.baidu.com/api
    
2) 接口数据安全性决定优先选择https协议

3) 如果一个接口有多版本存在,需要在url中标识体现
    api.baidu.com/v1/... | api.baidu.com/v2/...
    
4) 接口操作的数据源称之为 资源,在url中一般采用资源复数形式,一个接口可以概括对该资源的多种操作方式
    api.baidu.com/books | api.baidu.com/books/(pk)
    
5) 请求方式有多种,用一个url处理如何保证不混乱 - 通过请求方式标识操作资源的方式
    /books        get         获取所有
    /books        post        增加一个(多个)
    /books/(pk)   delete      删除一个
    /books/(pk)   put         整体更新一个
    /books/(pk)   patch       局部更新一个

6) 资源往往涉及数据的各种操作方式 - 筛选、排序、限制
    api.baidu.com/books/?search=西&ordering=-price&limit=3

?

响应数据

1) http请求的响应会有响应状态码,接口用来返回操作的资源数据,可以拥有 操作数据结果的 状态码
    status  0(操作资源成功)  1(操作资源失败)  2(操作资源成功,但没匹配结果)
    注:资源状态码不像http状态码,一般都是后台与前台或是客户约定的
    
2) 资源的状态码文字提示
    status  ok    '账号有误'  '密码有误'  '用户锁定'
    
3) 资源本身
    results
    注:删除资源成功不做任何数据返回(返回空字符串)
    
4) 不能直接返回的资源(子资源、图片、视频等资源),返回该资源的url链接

?

基于restful规范的原生Django接口

?注释 中间件 csrf? 在app文件下创建子路由?

?

?

?

?

?

?

?



标签:baidu,api,url,接口,books,cbv,组件,序列化,资源

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有