前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >REST服务与RestfulAPI风格

REST服务与RestfulAPI风格

作者头像
98k
发布2019-10-21 10:57:10
5610
发布2019-10-21 10:57:10
举报
文章被收录于专栏:Django Scrapy

解决当前各系统间接口规范不统一问题

需要版本号(ansible接口建议新老版本间用版本号区别)

post get delete update up 只用post get

返回用json格式

基本返回值

代码语言:javascript
复制
{
    "code": 500, 200 , 404,
    "msg": "Something bad happened",
}
  • api 接口必须加版本号,初始版本 【v1】,多个版本api版本可能同时在线
  • 不使用rest的PUT和DELETE,因为很多浏览器不支持,很多框架也不支持
  • POST在需要传输大量数据的时候使用,其余使用GET就可以了 参数数量和长度给一个值
  • 所有路径path全部小写,以下划线分隔,所有参数,包括POST里面的body,以及header使用驼峰。例如:http://127.0.0.1/v1/wechat/mch_info/list_mch_info?page=2&perPage=100
  • 用json格式返回
  • 使用Token令牌来做用户身份的校验与权限分级
  • 需要外部调用的部门内api 例如钉钉回调地址 必须走API网关

错误处理

不要直接将异常抛给客户端处理,一般需要一个统一的异常处理类,并且以统一格式将异常信息返回前端,统一格式参照目录“Response”

错误编码格式

https://open.weibo.com/wiki/Error_code 参照微博api 将api错误分级 code代码说明 200:解释 500 :解释 404:解释

代码语言:javascript
复制
{
    "code": 500,
    "msg": "Something bad happened",
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.10.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决当前各系统间接口规范不统一问题
    • 需要版本号(ansible接口建议新老版本间用版本号区别)
      • post get delete update up 只用post get
        • 返回用json格式
          • 基本返回值
            • 错误处理
              • 错误编码格式
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档