graphql-mesh 强大的数据聚合处理模式
目前技术领域都比较喜欢各类mesh (service mesh,data mesh,network mesh)graphql-mesh 是一个新的mesh
graphql 使用了graphql 的强大查询能力,可以方便我们聚合查询各类数据 openapi,grpc,soap,graphql,0data....
graphql-mesh是以npm 包为我们提供的
当前提供的模块
@graphql-mesh/graphql 可用
@graphql-mesh/openapi 可用
@graphql-mesh/json-schema 可用
@graphql-mesh/postgraphile 可用
@graphql-mesh/grpc 可用
@graphql-mesh/soap 可用
@graphql-mesh/mongoose 可用
@graphql-mesh/odata 开发中
工作原理
- 通过服务获取 api 的schema
- 创建关于此服务全类型sdk的运行时实例
- 转换api 指南为graphql schema
- 应用自定义的schema 转换以及schema 扩展
- 创建全类型的,单一schema,使用graphql sdk 获取来自服务的数据
说明
graphql-mesh 提出的团队是很牛的,已经开源了好多关于graphql 的工具graphql-modules
就是一个很不错的,graphql 越来越强大了
参考资料
https://github.com/Urigo/graphql-mesh
https://github.com/Urigo/graphql-modules