Що таке API Gateway?
API Gateway - це центральна точка входу для всіх запитів до мікросервісної системи. Він приймає запити від клієнтів і розподіляє їх між потрібними сервісами, приховуючи внутрішню структуру системи.
Основні задачі API Gateway:
- Маршрутизація - спрямовує запити до потрібних мікросервісів (наприклад,
/users→ сервіс користувачів,/orders→ сервіс замовлень). - Автентифікація і безпека - перевіряє токени, права доступу, фільтрує небажані запити.
- Агрегація даних - об'єднує відповіді кількох сервісів в одну (наприклад, профіль + замовлення).
- Кешування і балансування - знижує навантаження на мікросервіси й рівномірно розподіляє трафік.
- Логування й моніторинг - збирає статистику та метрики запитів.
Приклад
Клієнтський застосунок звертається не до десятка різних API, а лише до однієї адреси - gateway.example.com. Шлюз сам вирішує, куди відправити запит і як зібрати відповідь.
Підсумок:
API Gateway - це "фасад" мікросервісної системи, який спрощує доступ до безлічі сервісів, підвищує безпеку і дозволяє централізовано керувати трафіком.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.