美文网首页
Restful API 规范v1

Restful API 规范v1

作者: 贾老师和他的朋友们 | 来源:发表于2019-11-05 13:27 被阅读0次

内部使用。本想从阿里和腾讯的api找点规律,结果失望了。网上规范,有些地方并不认同。

Restful

命名规范

1.结尾不能是斜杠"/"
2.全部用小写字母;单词之间用中划线"-"分隔。
3.[acl]/v[1]/[模块]/[对象]/动作
3.1. acl可选,表示需要权限控制,否额不需要。
3.2. 版本号,默认v1
3.3. 模块,例如crm
3.4. 对象,例如客户custmoter
3.5. 动作save(保存);update(修改);delete(删除);get(查看明细);list(查询列表)
例如:
a. 查看用户
acl/v1/crm/customer/get/1
b. 修改用户
acl/v1/crm/customer/update
c.保存用户
acl/v1/crm/customer/update
d.删除用户
acl/v1/crm/customer/delete/1
c.用户列表
acl/v1/crm/customer/list
如果是针对唯一id的用户操作,id放到url上。如果

为什么不是

1.url中不能有动词?
HTTP有get、post等,但是从url上怎么看出来呢?

返回值

1.统一格式 。参考RestResult对象结构。
2.相应代码,也就是code
200 OK
400 bad request 常用在参数校验
401 unauthorized 未经验证的用户,常见于未登录。如果经过验证后依然没权限,应该 403(即 authentication 和 authorization 的区别)。
403 forbidden 无权限
404 not found 资源不存在
500 internal server error 非业务类异常
503 service unavaliable 由容器抛出,自己的代码不要抛这个异常
目前分歧在于成功的返回值,原来多用0表示成功,而有些同学用200做成成功。新项目用0表示,是字符串0。老项目保持不变。

安全设计

jwt

相关文章

  • Restful API 规范v1

    内部使用。本想从阿里和腾讯的api找点规律,结果失望了。网上规范,有些地方并不认同。 命名规范 1.结尾不能是斜杠...

  • RESTFul API规范,看这篇就够了

    初尝RESTFul规范 RESTFul是一种HTTP API接口规范,只要满足的RESTFul规范,即可称为RES...

  • 8.1 Restful API规范

    Restful API规范 restful api是用于在前端与后台进行通信的一套规范。使用这个规范可以让前后端开...

  • 利用 Django REST framework 编写 REST

    利用 Django REST framework 编写 RESTful API 自动生成符合 RESTful 规范...

  • 【Spring Boot】构建RESTful API——(二)

    一、RESTful API设计规范 参考知乎上的《RESTful API最佳实践》一文,总结的RESTful AP...

  • Swagger规范 之 出错点

    Swagger规范是描述RESTful API的强大的定义格式。Swagger规范创建了一个RESTful接口,通...

  • 2018-10-09

    百度Fex推荐 深阅读 RESTful API 最佳实践 RESTful 是目前最流行的 API 设计规范,用于 ...

  • Restful API规范

    restful api是用于在前端与后台进行通信的一套规范。使用这个规范可以让前后端开发变得更加轻松。以下将讨论这...

  • RESTful API规范

    一、URI规范 1.不用大写; 2.用中杠不用下杠; 3.参数列表要encode; 4.URI中的名词表示资源集合...

  • 快速了解RESTful API URL 设计

    RESTful是目前最流行的 API 设计规范,也是各公司招聘面试的项目之一。因为我之前对 RESTful API...

网友评论

      本文标题:Restful API 规范v1

      本文链接:https://www.haomeiwen.com/subject/ftusbctx.html