• drf


    Web API接口

    通过web请求,访问前后端交互的url连接,就是web api.

    web api接口的四大特点
    • url:长得像url,即由4部分组成:协议、主机、端口、路径组成
    • 请求方式:get|post|put|patch|delete
    • 请求参数:json或者xml格式的key-value类型数据
    • 响应结果:json或者xml格式的数据

    接口文档的编写

    YApi,去哪儿网发布的开源可视化接口管理平台.

    http://yapi.demo.qunar.com/

    接口测试工具

    Postman

    一款免费可视化接口调试工具.

    https://www.getpostman.com/

    restful接口规范

    2000年由Roy Fielding的博士论文中提出,全称Representational State Transfer,常常翻译为表征性状态转移.如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。

    设计规范

    • 一般采用https协议进行传输

    • 采用api关键字标识接口url

    • 多版本共存使用v标识

    • 数据即资源

    • 五大请求方式

      • get:获取单个或多个值

        返回单个或多个结果对象

      • post:新增单个或多个值

        返回单个或多个结果对象

      • put:整体修改单个或多个值

        返回单个或多个结果对象

      • patch:局部修改单个或多个值

        返回值与put完全一致,

        区别:put操作5个key-value键值对,而patch提供的操作字典包含的键值对在0~5都可以

      • delete:删除单个或多个值

        不做资源返回,(一般会返回一个结果信息:成功|失败)

    • 响应状态码

      1xx:基本信息

      2xx:成功 200基本 201新增成功

      3xx:重定向

      4xx:服务端错误 400错误请求 403请求无权限 404请求资源不存在

      5xx:服务端错误 500服务器错误

    • 数据状态码

      0:成功

      1:失败 1xx:具体失败信息(需要在接口文档中明确写出)

      2:无数据 2xx:具体无数据信息(需要在接口文档中明确写出)

    • 数据状态信息

      一般不仅仅是对数据状态码的解释,更多是对结果的描述,给前台开发者阅读

    • 数据结果(常量,数组,字典)

      如果有子资源,返回资源的url链接

      {
          "status": 0,
          "msg": 'ok',
          "results": [{
              "name": "西游记",
              "img": "https://api.baidu.com/media/book/xyj.png"
          }]
      }
      

    drf框架安装

    drf框架安装
    pip install djangorestframework
    
  • 相关阅读:
    基于JFinal中搭建wopi协议支撑办法
    mysql 增加列
    国王分金币
    口算题卡升级版本
    elasticsearch牛人的日志列表
    牛B的大数据库
    golang --rune
    golang ---rune与byte
    golang学习笔记--接口
    golang学习笔记--函数和方法
  • 原文地址:https://www.cnblogs.com/agsol/p/12088260.html
Copyright © 2020-2023  润新知