API gateway는 백엔드 서비스 앞에 위치하는 단일 진입점입니다 — 라우팅, 인증, rate limiting 등 횡단 관심사를 처리합니다. 특히 마이크로서비스 아키텍처에서 공통 기능을 중앙화하는 데 유용합니다.
API gateway가 하는 일
API GATEWAY는 백엔드 서비스 앞의 단일 진입점:
클라이언트 → API GATEWAY → ┬→ 서비스 A
├→ 서비스 B
└→ 서비스 C
→ 횡단 관심사를 한 곳에서 처리 (각 서비스가 구현하지 않도록)
→ 요청을 올바른 서비스로 라우팅; 클라이언트로부터 백엔드를 추상화
흔한 gateway 책임
✓ 라우팅 → 요청을 적절한 백엔드 서비스로 보냄
✓ 인증/인가 → 신원/권한을 중앙에서 검증
✓ RATE LIMITING / 스로틀링 → 백엔드를 남용/과부하로부터 보호
✓ 요청/응답 변환; 프로토콜 변환; 집계 (서비스 호출 결합)
✓ 캐싱; load balancing; SSL termination
✓ 로깅, 모니터링, 분석; 오류 처리
