Правильная интеграция AWS AppSync с Laravel?

Кто-нибудь успешно интегрировал AWS AppSync с Laravel?

Я новичок в AWS AppSync, но у меня хороший опыт работы с laravel.

Я пытаюсь реализовать функцию автономного приложения в своем мобильном приложении, а часть мобильного API - это то, что обрабатывает Laravel.

Я изучил AWS AppSync, но все, о чем они говорят, это DynamoDB и graphQL. Где-то говорится, что мне нужно использовать AWS Lambda.

Я действительно не могу понять, как это правильно реализовать.

Мы очень ценим любые предложения или советы.

У меня есть базовый опыт работы с graphQL

Спасибо

Я проверил несколько видеосеансов и обнаружил, что конечную точку HTTP можно использовать в качестве преобразователя. это правильный способ?

Если я использую HTTP в качестве преобразователя, могу ли я использовать функции реального времени?

ссылки

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


person Rameez Rami    schedule 09.04.2019    source источник


Ответы (1)


Laravel - это PHP-фреймворк, поэтому я думаю, что два варианта, которые вы хотели бы рассмотреть, - это источники данных HTTP и Lambda.

Лямбда может быть чем-то вроде универсального средства для источников данных: вы полностью контролируете, что вы называете, как вы это делаете и на каком языке вы это делаете. Вам просто нужно настроить функцию Lambda и создать источник данных в консоли AppSync, указывающий на него, а затем заставить вашу функцию Lambda взаимодействовать с вашей структурой, как это необходимо.

Я сам не очень хорошо знаком с Laravel, но считаю, что HTTP также вполне жизнеспособный вариант. Я бы подумал, что это будет именно тот путь, по которому вы хотите пойти, поскольку он устраняет дополнительную сложность и задержку функции Lambda между AppSync и конечным пунктом назначения. Руководство по настройке доступно здесь: https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html

В любом случае обновления в реальном времени будут вам абсолютно доступны.

person Jeff Bailey    schedule 15.04.2019
comment
Я настроил приложение IOS с DataSource в качестве конечной точки HTTP. Я могу получить всех пользователей и автоматический магазин в базе данных mysqli, и эти данные доступны в автономном режиме. Я также пробовал подписку на мутации, которая тоже отлично работает. Теперь я не понимаю, как мне синхронизировать данные. Предположим, у меня есть 10 строк, и есть 2 новые строки, доступные, когда я был в автономном режиме. как я узнаю, что они доступны? - person Rameez Rami; 16.04.2019
comment
я разместил новый вопрос для вышеупомянутого комментария stackoverflow.com/questions/55708113/, вы можете ответить там. - person Rameez Rami; 16.04.2019