zoukankan      html  css  js  c++  java
  • 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"
     }
     ...
     ]
    }
    
  • 相关阅读:
    使用RoboCopy 命令[转载]
    取得超级管理员权限
    重置网络命令win7
    ASP.NET Global.asax详解【转】
    逆波兰式算法
    设计模式【转自JackFrost的博客】
    VS2013 F12无法转到函数的定义处,总是从“元数据”获取的问题 ——解决方法
    扩展方法 C#
    委托Func和Action【转】
    添加路由
  • 原文地址:https://www.cnblogs.com/yanjiayi098-001/p/11883574.html
Copyright © 2011-2022 走看看