gpt4 book ai didi

python - 如何为微服务创建 Graphql 服务器?

转载 作者:IT王子 更新时间:2023-10-29 01:44:01 24 4
gpt4 key购买 nike

我们在 Golang 和 Python 上有几个微服务,在 Golang 上我们正在编写财务操作,在 Python 在线商店逻辑上,我们想为我们的前端创建一个 API,但我们不知道如何去做。我读过 API 网关,如果 Golang 创建自己的 GraphQL 服务器,Python 将创建另一个,它们都将与第三个 graphql 服务器通信,后者将为前端生成 API,这是否正确。

最佳答案

我不太了解您的服务细节,但我在不同项目中成功使用的伟大模式就是您提到的 GraphQL 网关

您将创建一个服务,我更喜欢在 Node.js 中创建它,所有来自前端的请求都将通过该服务。然后从 GraphQL gateway 您将请求您的微服务。这基本上是您进入后端系统的唯一入口点。请求将经过身份验证,您可以统一对数据的访问并执行一些性能优化,例如实现数据加载器的缓存和批处理以缓解 N+1 问题。此外,您将降低拥有多个 API 的复杂性并利用 GraphQL 的所有优势。在我的上一个项目中,我们有 7 个不同的前端,每个都使用相同的 GraphQL 网关,我对我们的方法非常满意。肯定有一些缺点,因为您需要使所有前端和 GraphQL 网关 保持同步,因此您需要更加了解您的重大更改,但它可以通过例如 deprecated 指令并通过使用 Kubernetes 集群执行蓝/绿部署。

另一种选择是在 GraphQL 中为前端创建所谓的后端。目前,我没有足够的信息了解哪种解决方案最适合您。您需要根据您的前端需求和业务领域来决定,但通常我更喜欢 GraphQL 网关,因为 GraphQL 具有很大的灵 active ,并且 GraphQL 功能涵盖了将 API 定制到前端的需求。希望对大卫有帮助

关于python - 如何为微服务创建 Graphql 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53159897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com