Краткий обзор моих последних одиннадцати статей

Три месяца назад я начал серию статей, предназначенных для оценки сервиса AWS Amplify. Моей первоначальной мотивацией было сравнить Firebase с Amplify. Если вы рассматриваете возможность использования Amplify для серверной части вашего приложения, вам может быть полезен этот обзор моих последних одиннадцати статей.

Статьи в хронологическом порядке

Firebase против AWS Amplify

В этой статье представлен обзор Firebase с высоты птичьего полета по сравнению с Amplify.

Ты найдешь:

  • сравнительная таблица интерфейсной поддержки
  • таблица сравнения характеристик
  • и таблица сравнения цен
  • Я также рассказываю, как настроить учетную запись AWS, которая является обязательным условием для использования Amplify.

Создайте простой скелет веб-приложения Vanilla JS с помощью AWS Amplify

Здесь я рассказал, как создать ванильный веб-сайт JS (то есть без фреймворка, такого как Angular или React) с бэкэндом Amplify.

Покрывается:

  • установка Amplify CLI на вашу машину разработки
  • создание папок каркаса в Visual Studio Code
  • добавление бэкенда Amplify с помощью amplify init
  • используя amplify console в терминале, чтобы получить доступ к облачной консоли AWS

Добавление GraphQL в веб-приложение Vanilla JS

Appsync — это реализация GraphQL от Amplify. В статье я освещаю:

  • как использовать amplify add api в терминале, чтобы добавить GraphQL в ваш проект
  • разверните API, используя amplify push в терминале
  • как запускать тестовые запросы, мутации или подписки для вашего API в консоли AppSync
  • как использовать GraphQL во внешнем коде

Веская причина перейти с Firebase на AWS Amplify

Продолжая предыдущую статью, эта статья является моим мнением о том, почему GraphQL может быть веской причиной для перехода с Firestore от Firebase на реализацию GraphQL от Amplify.

Вкратце преимущества GraphQL:

  • Простое формирование запросов с соответствующими формами возвращаемых данных
  • Нет дублирования данных
  • Нет привязки к инфраструктуре Firebase из-за уникального языка запросов.
  • Простая нумерация страниц
  • Гибкое структурирование запросов с авторизацией для каждого запроса
  • Строгая типизация таблиц данных со схемами

Пользовательские подписки с AWS Amplify GraphQL

Если вам нужно подписаться на данные в API GraphQL, но вам нужны только определенные документы, в этой статье показано, как это сделать. Довольно просто добавить фильтр к подпискам Amplify GraphQL, чтобы получать только те данные, которые вас интересуют.

Директивы AWS Amplify GraphQL для начинающих

В этой статье мы еще глубже погружаемся в GraphQL Amplify, рассматривая директивы @model и @key. Эти две директивы используются Amplify в ваших моделях schema.graphql для предоставления дополнительных функций, таких как индексы запросов.

Как использовать директиву @auth со схемой Amplify GraphQL для начинающих

Директива @auth используется API GraphQL для управления доступом авторизации к вашим данным. Если вы создаете что-то, кроме простого приложения, вам необходимо узнать, как работает эта директива, чтобы защитить ваши данные.

Краткое введение в директиву AWS Amplify GraphQL @connection

Директива @connection — это то, как GraphQL создает отношения между записями таблицы данных. Например, вы можете связать все комментарии с публикацией, к которой они были сделаны. Затем, когда вы запрашиваете сообщение, вы можете загрузить все комментарии без дополнительного запроса. Эта директива работает в паре с директивой @key, описанной в предыдущей статье.

Между связанными объектами доступны следующие шаблоны:

  • один к одному,
  • один ко многим
  • много к одному
  • отношения «многие ко многим» (используйте два отношения «один ко многим») и таблицу соединений

Visual Backend с пользовательским интерфейсом администратора AWS Amplify — настройка для начинающих

Пользовательский интерфейс администратора Amplify — это отличный способ позволить нескольким разработчикам одновременно работать над вашим проектом, не предоставляя им доступ к вашим учетным данным AWS. В этой статье рассказывается, как настроить его на панели инструментов AWS. Пользовательский интерфейс администратора имеет то преимущество, что позволяет создавать сложные схемы GraphQL (например, соединения «многие ко многим») с помощью простого визуального интерфейса, который рассматривается в следующей статье.

Используйте пользовательский интерфейс Amplify Admin для создания схем GraphQL — для начинающих

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

Ограничения пользовательского интерфейса администратора:

  • Ошибка при попытке использовать роли владельца
  • Вы не можете добавить авторизацию для каждого поля в конкретной таблице
  • Нет поддержки нескольких типов авторизации

Офлайн-приложения с AWS Amplify Datastore

Amplify Datastore — это простой и удобный способ обеспечить автономную функциональность для вашего приложения. Однако необходимо учитывать некоторые предостережения, которые обсуждаются в статье.

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

Это была последняя статья в серии. Это была не исчерпывающая серия, но, тем не менее, хорошая отправная точка для первого пользователя Amplify.

Последние мысли

Надеюсь, вы почерпнули что-то полезное из моей оценки Amplify в этих статьях. Если вы думаете об использовании Amplify в своем проекте, возможно, лучший способ — создать несколько тестовых проектов, как я сделал в этих статьях, чтобы вы могли почувствовать сервис Amplify и узнать, какой опыт разработки вы можете ожидать, а также есть ли у него возможности. функции, необходимые для вашего приложения. Правда, я не рассказал обо всех возможностях Amplify и сервисах AWS, но эти статьи — хорошая отправная точка.

Спасибо за чтение. Если вам понравилась эта статья, подумайте о том, чтобы подписаться здесь на членство в Medium, чтобы получить доступ к тысячам других статей.