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 开发中

工作原理

  1. 通过服务获取 api 的schema
  2. 创建关于此服务全类型sdk的运行时实例
  3. 转换api 指南为graphql schema
  4. 应用自定义的schema 转换以及schema 扩展
  5. 创建全类型的,单一schema,使用graphql sdk 获取来自服务的数据

说明

graphql-mesh 提出的团队是很牛的,已经开源了好多关于graphql 的工具graphql-modules 就是一个很不错的,graphql 越来越强大了

参考资料

https://github.com/Urigo/graphql-mesh
https://github.com/Urigo/graphql-modules

原文地址:https://www.cnblogs.com/rongfengliang/p/12556848.html