-
Notifications
You must be signed in to change notification settings - Fork 15
命名规范
GU Yiling edited this page Jul 2, 2015
·
4 revisions
API 说明文档应该在开头部分对业务相关的词汇进行约定,给出一份供所有人参考的词汇表。
可以参考商业阿拉丁资源库接口文档的相应部分。
为了避免不同产品线对业务对象的增删改查等操作都使用不同词汇从而增加了沟通和维护的成本,在此对接口、Action路径中的常用操作和展现形式的语义进行明确,对类似含义的词汇进行合并。
下面 X ← Y / Z 的意思是 Y 和 Z 均标准化为 X 进行表述。
- create
- 系统中不存在,从无到有进行创建。
- add ← attach
- 将已有的东西关联到其他东西上(add A to B)。
- remove
- 将已有的东西从其他东西上移除但仍存在于系统中,即去除关联关系(remove A from B)。
- delete ← destroy
- 从系统中彻底删除一个东西,使其不存在。
- edit ← modify / change
- 对业务对象进行修改。
- update
- 使修改生效(持久化)。
- save
- 保存修改后的内容,但不实际生效(一般业务中对应「仅保存」的情况)。
- submit
- 通用的提交操作(比如
create
/update
共用,通过id
参数是否存在来判断类型等)。
对于查询类的操作,我们可以通过下面的方式来描述被查看内容的展现形式:
- list
- 以列表方式展现。
- detail
- 以详情方式展现。
- summary
- 以概要方式展现。
- chart
- 以图表方式展现。
模块名 → 业务对象 → 修饰符 → 操作 / 展现方式
[/<module>]+/<entity>[/[<modifier>||<entity>]]*/[<operation>||<display>]
eg.
/promotion/ad/list
/promotion/material/daily/list
/validation/enterprise_qualification/create
-
/account/setting/edit
// 前端的修改入口,用edit
比较合适
统一前缀 → 模块名 → 业务对象 → 修饰符 → 操作 / 展现方式
/data[/<module>]+/<entity>[/[<modifier>||<entity>]]*/[<operation>||<display>]
注:前后端接口中的 ad
字样统一用 173
(0xAD
=== 173
)代替,以免请求被 AdBlock 等工具过滤。
eg.
-
/data/promotion/173/update
// 将修改提交到后端,统一用update
-
/data/promotion/173/pie/chart
// 推广计划的饼图数据 -
/data/promotion/material/daily/list
// 将物料信息按天统计成列表 -
/data/promotion/material/save
// 仅保存物料 /data/validation/enterprise_qualification/create