Rest api 设计规范

一、Api资源分类


根据使用对象以及应用场景不同,我们把Api划分为 免费资源,移动端资源、联合资源。

1、Free 免费资源

地址:/free/****

描述:该类资源主要是用于不涉密公共基础数据服务,在开发前端业务组件时常会使用到该类数据服务。

2、Unity 联合资源

地址:/unity/****

描述:主要提供给web 与 client 使用,该类资源需要进行权限认证。

3、 Mobile 移动资源

地址:/mobile/****

描述:主要提供给移动端使用,该类资源也需要进行权限认证。

二、命名规范


1、使用英文全小写,组合词使用“-”连接,尽量不要用英文简写或中文拼音等

三、地址规范


1、语意须简要、清晰。所表达的意思要逐级递进

2、对于语意不明确的可采用*****?state=cache 来修饰

四、地址约定


4.1 常见场景地址约定设计

1、分页查询

xxxx/department/page

2、条件查询

xxxx/department/query

3、主键获取

xxxx/department/{id}

4、多结果单值条件获取

xxxx/department/list?level=2

5、tree型数据获取

xxxx/department/tree

6、子级数据获取

xxxx/department/child/{parentId}

7、同级数据获取

xxx/department/siblings/{id}

8、父亲数据获取

xxx/department/parent/{childId}

9、祖先数据获取

xxx/department/parents/{childId}

10、所有数据获取

xxx/department/all

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:如果你有更好的私藏文章,不凡分享出来,独乐乐不如众乐乐(⊙o⊙) 本文总结了 RESTful API 设计相...
    utopia84阅读 4,047评论 2 35
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,198评论 19 139
  • 小伙伴们拿到R11手机后是不是都在纠结如何关闭R11/Plus的按键灯?, 就是按键灯一直亮着,不仅看着不舒服,而...
    phone人院长勇哥阅读 1,597评论 0 0
  • 今天是端端第三天讲着故事入睡。 其实他内心对nn还是非常的渴望,大人们都挺坏的,想办法治小孩,我找到自己的问题所在...
    Jessica_ff17阅读 178评论 0 0
  • 我认真的读完的一本名著是《三国演义》。从小学开始,断断续续间隔几年读完了这本书。书中的人物影响了我,塑造了我的性格...
    安碌阅读 208评论 0 1