Маршрутизатор выполняет множество задач: обрабатывает и распределяет запросы, контролирует трафик, осуществляет мониторинг и контроль доступа. Также разработчики в один запрос могут вложить несколько действий, благодаря которым по требованию пользователя будут задействованы функции нескольких сервисов.
Приведем пример - пользователь открыл карточку интернет-магазина с компьютерной техникой. Один сервис отвечает за изображение этого товара, другой проверяет наличие в БД, а в третьем записана справочная информация.
Если бы не API Gateway, эти запросы выполнялись бы последовательно, и мы бы наблюдали постепенную загрузку элементов на странице. Но благодаря шлюзу все три действия выполнятся по одному запросу, а после обратно отправляется один ответ.
И это лишь одно из преимуществ API Gateway. Вот еще парочка:
- Route
- Безопасность
- Кеширование
- Построения сервера для фронта приложений одностраничников
- Разделение клиентского программного интерфейса от вашей внутренней реализации