AWS AppSync 与 Laravel 的正确集成?

Posted

技术标签:

【中文标题】AWS AppSync 与 Laravel 的正确集成?【英文标题】:Proper integration of AWS AppSync with Laravel? 【发布时间】:2019-08-30 13:46:05 【问题描述】:

有人成功地将 AWS AppSync 与 Laravel 集成了吗?

我是 AWS AppSync 的新手,但对 laravel 有很好的体验。

我正在尝试在我的移动应用中实现离线应用功能,而移动 API 部分由 Laravel 处理。

我查看了 AWS AppSync,但他们谈论的只是 dynamoDB 和 graphQL。某处说我需要使用 AWS Lambda。

我真的不知道如何正确实现这一点。

非常感谢任何建议或建议。

我有使用 graphQL 的基本经验

谢谢

我检查了一些视频会话,发现 HTTP 端点可以用作解析器。这是正确的方法吗?

如果我使用 HTTP 作为解析器,我还能使用实时功能吗?

链接

https://aws.amazon.com/appsync/

【问题讨论】:

【参考方案1】:

Laravel 是一个 php 框架,所以我认为您需要考虑的两个选项是 HTTP 和 Lambda 数据源。

对于数据源来说,Lambda 可以说是万能的:您可以完全控制自己的调用方式、调用方式以及使用何种语言。您只需设置一个 Lambda 函数并在指向它的 AppSync 控制台中创建一个数据源,然后让您的 Lambda 函数与您的框架进行交互,但它需要。

我自己对 Laravel 不是很熟悉,但我相信 HTTP 也是一个完全可行的选择。我认为这将是您想要的方式,因为它减少了 AppSync 和您的最终目的地之间的 Lambda 函数的额外复杂性和延迟。此处提供了设置教程:https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html

在任何一种情况下,您都绝对可以获得实时更新。

【讨论】:

我已经设置了一个 ios 应用,其中 DataSource 作为“HTTP 端点”。我可以获取所有用户并自动存储在 mysqli DB 中,并且这些数据可以离线使用。我也尝试过订阅突变,也可以正常工作。现在我的困惑是如何同步数据。假设我有 10 行,离线时有 2 行可用。我怎么知道这些可用? 我已经为上述评论发布了一个新问题***.com/questions/55708113/…你可以在那里回答。

以上是关于AWS AppSync 与 Laravel 的正确集成?的主要内容,如果未能解决你的问题,请参考以下文章

将 aws-appsync 与 nextjs 连接

将 AWS Appsync 与 AWS Neptune 结合使用

验证 Apollo 客户端以使 AppSync 与 @aws_subscribe 一起使用

AppSync 与 AWS4 和混合身份验证类型(UserPools 和 IAM)

AWS Appsync 从 Lambda 调用变异?

Aurora PostgreSQL 可以与 AWS AppSync 一起使用吗?