我目前正在寻找一个可以允许我从后端使用AWS AppSync API的python库。
我查看了Graphene,但没有看到对AWS auth的支持。
我也查看了appsync-client,但是该文档不存在,而且我似乎缺少该项目的维护。
如果您有经验或有相同的问题,欢迎提出宝贵意见,以便共同找到解决方案:)
AppSync API具有两个端点。
HTTPS端点,例如<id>.appsync-api.<region>.amazonaws.com
:对于查询和突变,您可以使用通用HTTP客户端以GraphQL查询作为主体进行POST。如果是AWS IAM身份验证,则可以参考此guide。如果是API密钥验证,则需要在标题中添加x-api-key: <key>
。如果是Cognito身份验证,则需要在标题中添加Authorization: <jwt>
。
WSS端点,例如<id>.appsync-realtime-api.<region>.amazonaws.com
:对于订阅,可以参考此tutorial进行python客户端实现。
如果有任何疑问,请告诉我。