Шаблон “API-шлюз”¶

API-шлюз (API Gateway) — это сервис, который служит точкой входа в приложение из внешнего мира.
Задачи API-шлюза: 1
- Маршрутизация запросов
- Объединение API
- Преобразование протоколов
- Предоставляет свой API для разных типов клиентов
- Реализует граничные функции, а именно
- аутентификацию
- авторизацию
- ограничение частоты запросов
- кэширование
- сбор метрик
- ведение журнала запросов
Архитектурно2 шлюз представляет собой двухуровневый сервис, где на уровне API находятся модули, реализующие каждый из необходимых типов API, а на уровне ниже — общий модуль, реализующий общие функции, такие как объединение API или граничные функции.
Преимущества¶
- Инкапсуляция внутренней структуры приложения
- Снижения числа запросов от клиентов
- Упрощение клиентского кода
Недостатки¶
- Необходимость разработки, развертывания и поддержки еще одного компонента
- Есть риск того, что API-шлюз начнет тормозить разработку, так как при появлении очередного сервиса нужно выставлять его API через шлюз
Ссылки¶
https://microservices.io/patterns/apigateway.html
Последнее обновление :
21 июня 2023 г.
Дата создания : 14 июля 2022 г.
Дата создания : 14 июля 2022 г.