Створення API з Amazon API Gateway
Розгортання застосунків в AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Три клієнти — один бекенд
Веб, мобільний застосунок і партнер звертаються до одного бекенду
Кожен використовує дещо інший формат
«Вхідні двері» перевіряють і трансформують кожен виклик
Що робить API Gateway
Повністю керований «вхід»
для ваших API
Обробляє маршрутизацію, автентифікацію, ліміти та трансформації
Знаходиться між клієнтами та вашим
бекендом
Бекенди: Lambda, HTTP-ендпойнти або сервіси AWS
Типи інтеграцій
Lambda proxy
: передає весь запит до Lambda
Lambda non-proxy
: ви зіставляєте поля запиту й відповіді
HTTP
: пересилає на HTTP-бекенд
MOCK
: повертає відповідь без жодного бекенду
Трансформації запиту й відповіді
Шаблони зіставлення
змінюють навантаження за допомогою VTL
Velocity Template Language трансформує body, заголовки, параметри
Request mapping
: від формату клієнта до формату бекенду
Response mapping
: від формату бекенду до формату клієнта
Валідація запиту
Відхиляйте некоректні дані
перш ніж
вони дістануться бекенду
Обов'язкові параметри
: заголовки, рядки запиту, шляхи
Схеми моделей
: перевіряють форму JSON-тела
Перевіряйте тіло, параметри або обидва
Коди статусу та контракти помилок
Перевизначайте коди статусу бекенду для
послідовного контракту
Зіставте бекендовий 502 на зрозумілий 503 для клієнтів
Gateway responses
: налаштовуйте тіла помилок
Клієнти отримують передбачувані помилки незалежно від бекенду
Збираємо все докупи
Запит клієнта →
валідація
→ трансформація → бекенд
Хибний ввід відхиляється на вході
Коректний ввід переформатовують для бекенду
Відповідь бекенду перетворюють у клієнтський контракт
Давайте потренуємось!
Розгортання застосунків в AWS
Preparing Video For Download...