Встречается на собеседованиях • сегодня

Что такое паттерн 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'а
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы