api gateway - sergeyzolotukhin/learn-java-gradle GitHub Wiki

API Gateway - единую точку входа

Without API Gateway

  • необходимость знать адрес каждого эндпоинта
  • делать запрос за каждым куском информации отдельно
  • самостоятельно мерджить результат
  • не все приложения не бэкенде могут поддерживать дружественные вебу протоколы

With API Gateway

  • приема внешних запросов и маршрутизаци во ввнутреннию инфраструкту (whole system becomes more flexible)
  • аутентификации
  • стресс тестирования ???
  • канареечного развертывания ???
  • миграции сервисов
  • динамического управления трафиком. Rate limiting makes sense at this level. cache
  • ombine responses from different services

Implimentation

  • Zuul.
  • Kong
  • NGINX + Consul
⚠️ **GitHub.com Fallback** ⚠️