Встречается на собеседованиях • сегодня
Что такое паттерн API Gateway
API Gateway — это шаблон проектирования, который служит единой точкой входа для клиентов, взаимодействующих с микросервисной архитектурой. Он обрабатывает запросы, маршрутизирует их к соответствующим сервисам, агрегирует результаты, а также может выполнять аутентификацию, кэширование, мониторинг и преобразование протоколов.
Пример с Spring Cloud Gateway:
java
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route("user-service", r -> r.path("/users/**")
.uri("lb://user-service"))
.route("order-service", r -> r.path("/orders/**")
.uri("lb://order-service"))
.build();
}Преимущества:
- Упрощение клиентского кода
- Централизованное управление cross-cutting concerns
- Возможность балансировки нагрузки
- Гибкость в изменении внутренней архитектуры
Недостатки:
- Риск превращения в "монолит"
- Дополнительная точка отказа
- Увеличение latency из-за дополнительного hop'а

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы