Перейти к содержанию

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

Pasted image 20211013203814.png
API-шлюз (API Gateway) — это сервис, который служит точкой входа в приложение из внешнего мира.
Задачи API-шлюза: 1

  • Маршрутизация запросов
  • Объединение API
  • Преобразование протоколов
  • Предоставляет свой API для разных типов клиентов
  • Реализует граничные функции, а именно
    • аутентификацию
    • авторизацию
    • ограничение частоты запросов
    • кэширование
    • сбор метрик
    • ведение журнала запросов

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

Преимущества

  • Инкапсуляция внутренней структуры приложения
  • Снижения числа запросов от клиентов
  • Упрощение клиентского кода

Недостатки

  • Необходимость разработки, развертывания и поддержки еще одного компонента
  • Есть риск того, что API-шлюз начнет тормозить разработку, так как при появлении очередного сервиса нужно выставлять его API через шлюз

Ссылки

https://microservices.io/patterns/apigateway.html


Последнее обновление : 21 июня 2023 г.
Дата создания : 14 июля 2022 г.

Комментарии

Комментарии