【问题标题】:How to use Python AWS AppSync Client?如何使用 Python AWS AppSync 客户端?
【发布时间】:2020-08-30 21:58:37
【问题描述】:

我目前正在寻找可以让我从后端使用 AWS AppSync API 的 python 库。

我查看了 Graphene,但没有看到对 AWS auth 的支持。

我也查看了 appsync-client,但文档不存在,而且在我看来,项目的维护也没有。

如果您有经验或相​​同的顾虑,欢迎您的 cmet 一起寻找解决方案:)

【问题讨论】:

  • 以前也没有使用 appsync 的功能,但我有一些工作(没有订阅)。这完全取决于您如何验证 AppSync,我的设置是同时使用 Cognito 和 API 令牌。我主要使用 API 令牌向 Appsync 端点发送突变请求。我认为这充其量是一种解决方法。

标签: python amazon-web-services graphql aws-appsync graphene-python


【解决方案1】:

AppSync API 有两个端点。

HTTPS 端点,例如 <id>.appsync-api.<region>.amazonaws.com 对于 Query 和 Mutation,您可以使用通用 HTTP 客户端以 GraphQL 查询为主体进行 POST。如果是AWS IAM auth,可以参考这个guide。如果是 API 密钥认证,则需要在标头中添加 x-api-key: <key>。如果是 Cognito 身份验证,则需要在 headers 中添加Authorization: <jwt>

<id>.appsync-realtime-api.<region>.amazonaws.com等WSS端点:订阅可以参考这个tutorialpython客户端实现。

如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 2021-09-23
    • 2018-08-06
    • 2019-02-21
    • 2018-12-28
    • 2020-05-14
    • 2019-03-28
    • 2020-12-05
    • 2020-08-31
    相关资源
    最近更新 更多