Универсальный доступ к данным
GraphQL
В AWS AppSync используется язык для работы с данными GraphQL, который позволяет клиентским приложениям получать данные от серверов, изменять их и подписываться на них. В запросе GraphQL клиент задает способ структурирования данных для ответа от сервера. Это позволяет клиенту запрашивать только необходимые данные в требуемом формате. Способность GraphQL под названием «самоанализ» позволяет новым разработчикам того или иного проекта находить доступные данные без знания серверной части.
Кэширование
Благодаря возможностям AWS AppSync для кэширования данных на стороне сервера снижается число запросов на прямой доступ к источникам данных, поскольку данные хранятся в управляемых кэшах в памяти с высокой скоростью доступа, что обеспечивает низкую задержку. Благодаря тому, что кэши полностью управляемы, нет необходимости в излишних операциях по управлению их кластерами. Избирательное кэширование полей данных и операций, определенных в схеме GraphQL с настраиваемым сроком хранения, обеспечивает гибкость, благодаря чему разработчики могут достигнуть оптимальной для нужд их бизнеса производительности.
Синхронизация данных в автономном режиме
Amplify DataStore предоставляет собой хранение данных на устройстве DataStore с возможностью отправки запросов для разработчиков мобильных, веб- и IoT-приложений, позволяющее знакомой исходной локальной модели программирования беспрепятственно взаимодействовать с данными независимо от подключения к сети. Хранилище DataStore на базе AWS AppSync предоставляет возможности управления версиями, обнаружения и разрешения конфликтов в облаке, что позволяет автоматически объединять данные от разных клиентов, а также обеспечивать их согласованность и целостность.
Работа в режиме реального времени
Доступ к данным и обновление в режиме реального времени
С помощью подписок GraphQL AWS AppSync позволяет задать части данных, которые должны быть доступны в режиме реального времени. Подписки GraphQL представляют собой простые операторы в коде приложения, которые указывают сервису, какие данные должны обновляться в режиме реального времени.
Фильтрация подписок
Благодаря возможностям фильтрации подписок в AWS AppSync вы можете создать широкий спектр интерфейсов в ваших приложениях для работы в режиме реального времени, задействовав операторы фильтров, фильтрацию на стороне сервера и аннулирование подписок.
Простой API для реализации модели «издатель-подписчик» (Pub/Sub)
Если вам нужен краткосрочный интерфейс API для получения сообщений, опубликованных в канале, и их доставки подписчикам в режиме реального времени, вы можете настроить его с помощью мастера API «издатель-подписчик» в AWS AppSync, не имея каких-либо знаний или опыта работы с GraphQL.
Упрощение операционных процессов
Корпоративная безопасность и точное управление доступом
В зависимости от требований приложения AWS AppSync позволяет настраивать многоуровневый доступ к данным и авторизацию. Простой доступ можно защитить на основе ключа, более сложные ограничения можно задать с помощью ролей AWS Identity and Access Management. Кроме того, AWS AppSync интегрирован с Amazon Cognito User Pools для проверки адресов электронной почты и паролей, с социальными поставщиками сетевых удостоверений (Facebook, Google+ и Login with Amazon) и корпоративной федерацией на основе SAML. Для логической организации пользователей и ролей клиенты могут использовать функциональные возможности групп, а для доступа к приложениям – возможности OAuth.
Пользовательские доменные имена
AWS AppSync позволяет получать доступ к адресу GraphQL и интерактивному адресу с помощью пользовательских доменных имен через API AWS AppSync. Чтобы создать пользовательское доменное имя в AppSync, нужно просто указать собственное доменное имя и актуальный сертификат AWS Certificate Manager (ACM), действие которого распространяется на этот домен. После создания пользовательского доменного имени его можно связать с любым доступным API AppSync в аккаунте. Далее необходимо обновить DNS, чтобы сверить предоставленное AppSync доменное имя, а после можно настраивать новые адреса GraphQL и интерактивные адреса для приложения. Связь пользовательского домена с API можно изменить в любой момент, и приложению обновление не понадобится. Когда AppSync получит запрос к пользовательскому адресу домена, он направит его для обработки в соответствующий API.
Готовые к использованию возможности наблюдения
С помощью AWS AppSync можно легко настроить параметры подробного ведения журналов и отслеживания API GraphQL в AWS CloudWatch и AWS X-Ray.
Подробнее о ценах на AWS AppSync