🕸️GraphQL Mesh vs Schema Stitching🧵
GraphQL Mesh 将非 GraphQL 源包装为统一 schema,schema stitching 则合并现有的 GraphQL schema。源桥接与 schema 合并的分野。
用 moomz 发起投票:谁赢?
moomz.com — 10秒、匿名、免费
🕸️GraphQL Mesh
- ✓将 REST、gRPC、SOAP 和数据库包装为 GraphQL
- ✓统一众多异构数据源
- ✓在遗留系统之上添加 GraphQL
- ✓内置强大的转换和缓存功能
🧵Schema Stitching
- ✓干净地合并多个已有 GraphQL schema
- ✓当所有源已用 GraphQL 时配置简单
- ✓对合并后的 schema 有精细控制
- ✓无需源桥接时更轻量
结论
需要通过一个统一 schema 暴露非 GraphQL 源就选 GraphQL Mesh。将多个现有 GraphQL schema 合并在一起就选 schema stitching。
常见问题
Mesh 需要 GraphQL 数据源吗?+
不需要——Mesh 自动将 REST、gRPC 等包装为 GraphQL。
Stitching 和 federation 一样吗?+
不——federation 是不同的方案;stitching 在网关层合并 schema。
哪个更简单?+
当所有源已是 GraphQL 时 stitching 更简单;Mesh 处理混合来源。
其他语言