gpt4 book ai didi

graphql - 为什么使用 Apollo GraphQL Server Express(或其他集成)?

转载 作者:行者123 更新时间:2023-12-03 16:15:31 32 4
gpt4 key购买 nike

我正在努力理解 Express(或 Koa、Hapi 等)与 Apollo GraphQL 服务器集成的附加值(value)。

我看到它可以很好地在独立模式下工作(例如:https://medium.com/codingthesmartway-com-blog/apollo-server-2-introduction-efc4026f5654)。

在哪种情况下我们应该使用(或不使用)集成?什么应该插入这个决定?

最佳答案

如果您只需要一个 GraphQL 端点,那么通常首选使用独立库 (apollo-server),因为要编写的样板文件更少(订阅、文件上传等功能无需额外配置即可工作)。但是,许多应用程序需要额外的功能,而不仅仅是公开单个 API 端点。示例包括:

  • 网络 Hook
  • OAuth 回调
  • session 管理
  • Cookie解析
  • CSRF保护
  • 监控或记录请求
  • 限速
  • 地理围栏
  • 提供静态内容
  • 服务端渲染

  • 如果您的应用程序需要这种功能,那么您需要使用像 Express 这样的 HTTP 框架,然后使用适当的集成库(即 apollo-server-express)。

    Apollo Server 还包括无服务器解决方案 AWS Lambda 的集成。例如,如果您想使用无服务器以获得更好的可扩展性或消除系统管理成本,那么您还需要使用这些集成之一。

    关于graphql - 为什么使用 Apollo GraphQL Server Express(或其他集成)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61615755/

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