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

Что такое API Gateway

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

  • Маршрутизация – перенаправление запросов к нужному сервису.
  • Аутентификация/авторизация – проверка токенов, API-ключей.
  • Трансформация данных – конвертация форматов (JSON ↔ XML).
  • Кэширование – ускорение ответов за счёт кэша.
  • Логирование и мониторинг – сбор метрик, логирование запросов.

Пример с FastAPI (Python):

python
from fastapi import FastAPI, HTTPException

app = FastAPI()

# Эмуляция сервисов
@app.get("/users/{user_id}")
async def get_user(user_id: int):
    return {"user_id": user_id, "name": "Alice"}

@app.get("/orders/{order_id}")
async def get_order(order_id: int):
    return {"order_id": order_id, "status": "completed"}

# API Gateway эмулирует агрегацию
@app.get("/user-orders/{user_id}")
async def get_user_orders(user_id: int):
    user = await get_user(user_id)
    orders = [await get_order(i) for i in range(3)]  # Пример агрегации
    return {"user": user, "orders": orders}

Популярные решения: AWS API Gateway, Kong, Nginx, FastAPI (как самописный вариант).

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

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

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

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