希望接口都是纯粹的,用到多少字段就输出多少字段,用到什么格式就输出什么格式,同一个页面的数据,尽量一个接口返回而不是三四个接口返回。

软件之间 + 人与人之间
开发效率

接口设计控制权限

  • 根据权限透出不同维度的数据
  • 多端多模块共享,数据相同只是UI呈现不一样
  • 由于业务迭代导致的增减字段

技术栈:NodeJS(EggJS) + GraphQL

  • 负责对前端输出所需数据(单接口,要什么给什么,无冗余可组合)
  • 负责去拿所有的服务端微服务接口数据(HTTP 协议或者 RPC 协议)
  • 提供一个可以在线连接接口、约束字段以及实时 Mock 的编辑系统

GraphQL

  • 单一入口
  • 文档的展示和编写
  • 避免数据冗余
  • 数据聚合
  • 数据 mock

API 管理

  • 版本管理
  • 路径管理

RESTful API

  • swagger
  • RAP
  • ShowDoc

资源

GraphQL


第一届 GraphQLParty 首场工程实践分享文字版 - 掘金
GraphQL Voyager