Кто-нибудь успешно интегрировал AWS AppSync с Laravel?
Я новичок в AWS AppSync, но имею хороший опыт работы с laravel.
Я пытаюсь реализовать функцию автономного приложения в своем мобильном приложении, а часть мобильного API — это то, что обрабатывает Laravel.
Я заглянул в AWS AppSync, но все, о чем они говорят, это DynamoDB и graphQL. Где-то говорится, что мне нужно использовать AWS Lambda.
Я действительно не могу понять, как правильно реализовать это.
Любые предложения или советы приветствуются.
У меня есть базовый опыт работы с graphQL
Спасибо
Я проверил несколько сеансов видео и обнаружил, что конечная точка HTTP может использоваться в качестве преобразователя. это правильный путь?
Если я использую HTTP в качестве преобразователя, могу ли я по-прежнему использовать функции реального времени?
Laravel — это PHP-фреймворк, поэтому я думаю, что два варианта, которые вы хотели бы рассмотреть, — это источники данных HTTP и Lambda.
Lambda может быть своего рода универсальным средством для источников данных: у вас есть полный контроль над тем, что вы вызываете, как вы это делаете и на каком языке вы это делаете. Вам просто нужно настроить функцию Lambda и создать источник данных в консоли AppSync, указывающий на нее, а затем заставить вашу функцию Lambda взаимодействовать с вашей структурой так, как это необходимо.
Я сам не очень хорошо знаком с Laravel, но я считаю, что HTTP также является вполне жизнеспособным вариантом. Я думаю, что это именно то, что вам нужно, поскольку это устраняет дополнительную сложность и задержку лямбда-функции между AppSync и вашим конечным пунктом назначения. Учебное пособие по его настройке доступно здесь: https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html.
В любом случае обновления в режиме реального времени будут абсолютно доступны для вас.
я разместил новый вопрос для комментария выше stackoverflow.com/questions/55708113/…, вы можете ответить там.
Я установил приложение IOS с DataSource в качестве «конечной точки HTTP». Я могу получить всех пользователей и автоматически сохранить их в базе данных mysqli, и эти данные доступны в автономном режиме. Я также пробовал подписки на мутации, которые также отлично работают. Теперь мое замешательство заключается в том, как мне синхронизировать данные. предположим, у меня есть 10 строк, и есть 2 новых строки, доступных, когда я был в автономном режиме. как я узнаю, что они доступны?