希望接口都是纯粹的,用到多少字段就输出多少字段,用到什么格式就输出什么格式,同一个页面的数据,尽量一个接口返回而不是三四个接口返回。
软件之间 + 人与人之间
开发效率
接口设计控制权限
- 根据权限透出不同维度的数据
- 多端多模块共享,数据相同只是UI呈现不一样
- 由于业务迭代导致的增减字段
技术栈:NodeJS(EggJS) + GraphQL
- 负责对前端输出所需数据(单接口,要什么给什么,无冗余可组合)
- 负责去拿所有的服务端微服务接口数据(HTTP 协议或者 RPC 协议)
- 提供一个可以在线连接接口、约束字段以及实时 Mock 的编辑系统
GraphQL
- 单一入口
- 文档的展示和编写
- 避免数据冗余
- 数据聚合
- 数据 mock
API 管理
- 版本管理
- 路径管理
RESTful API
- swagger
- RAP
- ShowDoc