Files
jumpserver/docs/api_style.md
ibuler aed18698a3 修改python编码风格指导
添加api风格约定, python风格添加了详细说明,更改project的骨架说明
2016-08-09 18:36:13 +08:00

1011 B
Raw Blame History

API

这里仅考虑REST API的基本情况。

HTTP Method

  1. 读操作使用GET方法写操作使用PUT/POST/DELETE方法其中删除记录的操作使用DELETE方法。
  2. 使用PUT方法实现的API必须是幂等的多次执行同样操作结果相同
  3. POST则是实现非幂等的接口。
  4. 一般性的CRUD操作R一般使用GET方法C使用POSTU使用PUT方法D使用DELETE方法。

URL

  1. /api/为api地址的prefix
  2. 每个项目的的root path后面整合的时候回指定为项目名 如: /api/assets
  3. 一般性的增删查改(CRUD)API完全使用HTTP method加上url提供的语义url中的可变部分比如上面提到的<role_id> 一般用来传递该API操作的核心实体对象的唯一ID如果有更多的参数需要提供GET方法请使用url parameter (例如:"?client_id=xxxxx&app_id=xxxxxx")PUT/POST/DELETE方法请使用请求体传递参数。

约定

  1. 分页 ?page=
  2. 每页数量 ?limit=