在 GraphQL-API 之上设置 REST-API(使用 apollo 网关?)

Setting up REST-API on top of GraphQL-API (using apollo gateway?)

我正在做一个 GRANDstack (GraphQL-React-Apollo-Neo4jDatabase) 项目,并被告知它现在需要一个额外的 REST-API 而不对现有后端和 GraphQL-API。当然,我们必须尽快处理。

我们找到了这个(Apollo Gateway):https://medium.com/tkssharma/an-api-gateway-is-a-microservice-pattern-where-a-separate-service-is-built-to-sit-in-front-of-your-be4b16861d40

我们计划使用它来设置新的 REST-API,因为我们知道我们很快也会需要微服务。所以我想,这可以通过已经包含的 Apollo 以某种形式进行设置。但是我还没有完全理解它。

有人对此有经验吗?或者有人知道实现此功能并可以签出的项目吗?我想要更多 material 包含实际代码的内容。特别是关于设置这样的网关以将 REST-API 放在顶部。

如果有比这个 Apollo 网关更简单、更好的文档,请告诉我!对想法持开放态度,但不要完全矫枉过正(虽然我们不允许将 REST 直接放入我们的后端,但它必须保持完全不变)。

非常感谢!

简而言之:我们当前的后端提供 GraphQL-API,它工作得很好。但是我们的一位客户(在这张图片中为“客户”)需要 REST-API。所以我们希望使用一个网关(?),它应该放在 before/upon 我们的后端可能在一个单独的 docker 容器中,接收来自用户的 HTTP 请求,然后在 graphQL 中向我们的后端询问所需的数据。

如果有人偶然发现这个问题,我们决定执行以下操作:

由于我们必须快速处理,我们将设置另一个 docker 容器,其中包含一个小型服务器,该服务器通过 REST-API 接受数据。根据收到的数据,它会在我们的后端调用特定的 GraphQL-Queries/Mutations。简单。无需额外的第 3 方软件。简单才是王道。

玩得开心!