Правильная интеграция 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/

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
887
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Я установил приложение IOS с DataSource в качестве «конечной точки HTTP». Я могу получить всех пользователей и автоматически сохранить их в базе данных mysqli, и эти данные доступны в автономном режиме. Я также пробовал подписки на мутации, которые также отлично работают. Теперь мое замешательство заключается в том, как мне синхронизировать данные. предположим, у меня есть 10 строк, и есть 2 новых строки, доступных, когда я был в автономном режиме. как я узнаю, что они доступны?

Rameez Rami 16.04.2019 13:38

я разместил новый вопрос для комментария выше stackoverflow.com/questions/55708113/…, вы можете ответить там.

Rameez Rami 16.04.2019 14:25

Другие вопросы по теме