GraphQL-Mesh 和 Apollo-Federation 有什么区别?
What is the difference between GraphQL-Mesh and Apollo-Federation?
GraphQL-Mesh 和 Apollo-Federation 有什么区别?
我看到 mesh 支持联邦,这有点混乱?
是否只是两种不同的方式来实现统一的schema?
为什么你会选择一种解决方案而不是另一种?
GraphQL-Mesh:连接到您的数据库:检测数据库模式并将其转换为 GraphQL 服务器。这是一种“零代码”解决方案。您拥有数据库和 bam!:您可以将其作为 graphql 服务器进行查询。
Apollo: 前端后端都很难用一句话来概括。它不是零代码解决方案:它是一个全栈框架,可帮助您编写为正确的 GraphQL 通信提供服务的代码
- 在前端,它可以帮助您在 javascript 代码中编写 graphql 查询,(与 React.js 很好地集成,但也可以用于其他前端库)它还可以缓存(这样前端就不会再询问服务器数据是否在他的缓存中)
- 在后端方面:您可以声明一个 graphql 模式并为您的解析器编写代码(解析器是当您的后端接收到 graphql 查询时调用的函数:它们必须 return 预期数据) . Apollo 负责监听查询、解析它们并为查询的每个子部分调用正确的解析器。
GraphQL Mesh 是一组用于为一组数据源构建网关或 sdk 的工具。它们可以是多种类型:记录在案的 REST Apis、通过 Postgraphile 的 postgres 数据库,当然还有 GraphQL 服务器等等。
Mesh 然后允许您执行转换以改变您的最终模式。
Apollo Federation 是一个库,旨在在单独的 GraphQL 模式(也称为子图)之间建立关系。也是GraphQL Mesh提出的改造策略之一
从某种意义上说,GraphQL Mesh 与 Apollo Gateway 更具可比性,但具有更多自定义模式的功能以及用作 sdk 的能力。
GraphQL-Mesh 和 Apollo-Federation 有什么区别?
我看到 mesh 支持联邦,这有点混乱?
是否只是两种不同的方式来实现统一的schema?
为什么你会选择一种解决方案而不是另一种?
GraphQL-Mesh:连接到您的数据库:检测数据库模式并将其转换为 GraphQL 服务器。这是一种“零代码”解决方案。您拥有数据库和 bam!:您可以将其作为 graphql 服务器进行查询。
Apollo: 前端后端都很难用一句话来概括。它不是零代码解决方案:它是一个全栈框架,可帮助您编写为正确的 GraphQL 通信提供服务的代码
- 在前端,它可以帮助您在 javascript 代码中编写 graphql 查询,(与 React.js 很好地集成,但也可以用于其他前端库)它还可以缓存(这样前端就不会再询问服务器数据是否在他的缓存中)
- 在后端方面:您可以声明一个 graphql 模式并为您的解析器编写代码(解析器是当您的后端接收到 graphql 查询时调用的函数:它们必须 return 预期数据) . Apollo 负责监听查询、解析它们并为查询的每个子部分调用正确的解析器。
GraphQL Mesh 是一组用于为一组数据源构建网关或 sdk 的工具。它们可以是多种类型:记录在案的 REST Apis、通过 Postgraphile 的 postgres 数据库,当然还有 GraphQL 服务器等等。
Mesh 然后允许您执行转换以改变您的最终模式。
Apollo Federation 是一个库,旨在在单独的 GraphQL 模式(也称为子图)之间建立关系。也是GraphQL Mesh提出的改造策略之一
从某种意义上说,GraphQL Mesh 与 Apollo Gateway 更具可比性,但具有更多自定义模式的功能以及用作 sdk 的能力。