В этом модуле вы будете использовать Amazon API Gateway для предоставления API RESTful с помощью функции Lambda, которую вы создали в предыдущем модуле. К этому API будет предоставлен общий доступ в Интернете. Безопасность доступа будет обеспечена благодаря использованию пула пользователей Amazon Cognito, созданного в предыдущем модуле. Используя эту конфигурацию, вы преобразуете статически размещенный веб-сайт в динамическое интернет-приложение путем добавления со стороны клиента кода JavaScript, который направляет вызовы AJAX к предоставленным API.

На представленной выше схеме показано, как компонент API Gateway, который вы создадите в этом модуле, интегрирован с уже существующими компонентами, созданными ранее. Серым цветом выделены элементы, которые вы уже реализовали на предыдущих этапах.
Статический веб-сайт, который был развернут в первом модуле, уже содержит страницу с настройками для взаимодействия с API, который вы создадите в этом модуле. Страница /ride.html имеет простой интерфейс на основе карты для запроса поездки на единороге. После прохождения аутентификации на странице /signin.html пользователи смогут выбрать место подачи единорога, нажав точку на карте и отправив запрос на поездку с помощью кнопки Request Unicorn (Запросить поездку на единороге) в правом верхнем углу.
В этом модуле основное внимание уделено шагам, необходимым для создания облачных компонентов API, но если вас интересует принцип работы кода браузера, вызывающего этот API, вы можете изучить файл ride.js веб-сайта. В данном случае приложение использует метод jQuery ajax() для удаленных запросов.
Время, необходимое для прохождения модуля: 15 минут
Используемые сервисы: Amazon API Gateway и AWS Lambda
Чтобы создать API REST, следуйте пошаговой инструкции, приведенной ниже. Щелкнув номер какого-либо шага, можно развернуть соответствующий раздел.