amazon-web-services - 使用 Amazon api 网关用 REST API 包装 graphQL(appsync)

标签 amazon-web-services graphql aws-appsync amazon-api-gateway

我有一个使用 aws appsync 部署的 graphQL 服务器。问题是我们的客户更喜欢标准的 REST API。我正在寻找用 REST API 包装 graphQL 查询的最简单方法。

我正在考虑使用 Amazon api 网关来制作 REST 端点,并在 api 网关后面集成 lambda。通过这种方式,我可以让 lambda 函数发送固定的 graphQL 查询/突变并修改响应。

但是,如下图所示,我在 Amazon API 网关中找到了 AWS 服务集成选项。我想知道是否可以在不使用 lambda 的情况下直接将 appsync 集成到 api 网关。我从 aws 文档中搜索它,但找不到任何相关信息。

Amazon api 网关设置捕获:

Amazon api gateway setup capture

  • 是否可以通过将 appsync 集成到 api 网关而不使用 lambda 来使用 REST API 包装 graphQL API?就像我从捕获的图像中发现的一样?
  • 如果是,是否有任何示例或教程?
  • 如果没有,我应该只集成 lambda 吗?有没有更好的想法或提示?
  • 最佳答案

    我发现了如何将 appsync 集成到 API 网关。
    您可以通过将 AWS 服务集成设置为 AppSync 数据平面来实现。

    在方法设置页面中:

  • 集成类型 = AWS 服务
  • AWS 服务 = AppSync 数据平面
  • AWS 子域 = 从您的 appsync 端点获取
    (例如:
    https://YOUR_AWS_Subdomain.appsync-api.your-region.amazonaws.com/graphql )
  • HTTP 方法 = POST
  • 操作类型 = 使用路径覆盖
  • 路径覆盖(可选)= graphql

  • 它对我来说效果很好。

    关于amazon-web-services - 使用 Amazon api 网关用 REST API 包装 graphQL(appsync),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827105/

    相关文章:

    postgresql - 为什么此 PostgreSQL 全文搜索在不同的 (RDS) 服务器上中断?

    amazon-web-services - Cloud Formation 函数不会将值分配给标签内键的值

    reactjs - 无法使用 graphql-middleware-sentry 从 GraphQL 接收错误

    postgresql - 我可以将 AWS AppSync 与自托管 PostgreSQL 一起使用吗?

    serverless-framework - AppSync 模拟器 : TypeError: Cannot convert undefined or null to object

    sql - 在 Redshift 'CREATE TABLE AS' 查询中指定数据类型

    amazon-web-services - 为 Elastic beanstalk 创建 A/B 测试

    javascript - 如何使用 gatsby-image 在不裁剪的情况下显示图像?

    reactjs - 未处理的运行时错误或未捕获( promise )错误

    graphql - DynamoDb 对存储日期的查询