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

Что такое API Gateway

API Gateway — это сервер, который выступает единой точкой входа для клиентов, обращающихся к микросервисам или другим внутренним системам. Он обрабатывает запросы, маршрутизирует их к нужным сервисам, агрегирует результаты, а также выполняет дополнительные функции: аутентификацию, кэширование, мониторинг, трансформацию данных и ограничение скорости (rate limiting).

Пример использования в 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();
}

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

  • Упрощает клиентский код (один endpoint вместо множества сервисов)
  • Централизованное управление cross-cutting concerns (CORS, SSL, логирование)
  • Возможность балансировки нагрузки между сервисами

Недостаток — потенциальное узкое место (bottleneck), поэтому требует тщательного проектирования и масштабирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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