drf框架简介

一:基础简介

(1)接口:

  (1)生活中:连接两个物体的媒介

  (2)web:连接前段后端的媒介

(2)接口的组成

  (1)url:

  (2)请求参数:按照后端的要求 前段输入指定的key提交给后端

  (3)响应结果:后台与数据库交互数据 传递给前端

二:restfull接口规范

(1)作用:

  (1)根据不同的语音环境写同样的接口 后端也能获取数据

(2)接口组成

(1)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

(2)响应数据

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

 

猜你喜欢

转载自www.cnblogs.com/SR-Program/p/11674255.html