前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >restful接口规范

restful接口规范

作者头像
小小咸鱼YwY
发布2019-09-11 15:08:49
1.2K0
发布2019-09-11 15:08:49
举报
文章被收录于专栏:python-爬虫

0902自我总结

restful接口规范

  • 1.一般都采用安全协议(接口都是操作数据的):https http协议 应用层协议 请求与响应规范:首行 - 头 - 体 特点:无状态、无连接、请求永远是客户端到服务器端、ssl 而 https协议 相对于http协议多了个ssl安全套接层 #https比http传输速度要蛮 #https比http数据更加安全
  • 2.体现接口的关键字 https://api.xxx.com/books/
  • 3.接口操作的数据称之为资源:采用资源名称的复数 https://api.xxx.com/books/
  • 4.接口链接中不出现操作资源的动词,通过请求方式来决定操作资源的动作
    • get|post:https://api.xxx.com/books/
      • get:获取所有 | post:增加一个
    • get|put|patch|delet:https://api.xxx.com/books/(?P<pk>)/
      • get:获取一个 | put:整体修改一个(patch:局部修改一个) | delet:删除一个
  • 5.资源数据有多版本时,接口可以做版本控制
    • https://api.xxx.com/books/v1/
    • https://api.xxx.com/v2/books/
  • 6.资源响应的限制条件:筛选、排序、限制... https://api.xxx.com/books/?publish=1&ordering=-price&limit=3
  • 7.响应状态码
代码语言:javascript
复制
    网络状态码:2xx | 3xx | 4xx | 5xx
    数据状态码(自己合前端商量约定的):0 | 1 | 2
    {
        'status': 1,  
    }
    -- SUCCESS(0, "查询成功")
    -- NODATA(1, "非正确,无数据,显示基本信息")
    -- FEAILED(2, "查询失败")

常见的网络状态码

状态码

说明

200

获取或修改成功

201

新增成功

204

删除成功

404

资源不存在

400

客户请求有误

500

服务器错误

  • 8.响应结果的信息描述: { 'status': 1, #状态码 'msg': 'login failed' #内容 }
  • 9.响应的结果:
    • get所有:所有资源
    • get一个:一个资源
    • post、put、patch:新增、修改的资源
    • delete:不做任何返回实际开发中最好返回消息
  • 10.响应结果中有二次资源(用户头像:图片链接,用户详情:详情接口)要表明请求二次资源的接口 { 'status': 1, #数据状态码 'msg': 'login failed' #内容 'results':[ #二次资源 { name:'xxxxx' price:'xxxx' img:'path' } ] }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0902自我总结
    • restful接口规范
    相关产品与服务
    SSL 证书
    腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档