API 게이트웨이 이란
API 요청의 단일 진입점
API 게이트웨이
API 게이트웨이는 마이크로서비스에 대한 모든 클라이언트 요청의 단일 진입점 역할을 하며, 라우팅, 집계 및 횡단 관심사 기능을 수행하는 서버입니다.
핵심 기능
| 기능 | 설명 | |------|------| | 라우팅 | 적절한 서비스로 요청 전달 | | 인증 | 토큰 및 API 키 검증 | | 속도 제한 | 요청 빈도 제어 | | 캐싱 | 빈번한 응답 저장 | | SSL 종료 | 진입점에서 HTTPS 처리 | | 로깅 | 중앙 집중식 로그 수집 |
인기 솔루션
- Kong — Nginx 기반 오픈소스 API 게이트웨이
- AWS API Gateway — 클라우드 서버리스
- Apigee — Google 엔터프라이즈
- Traefik — 클라우드 네이티브 리버스 프록시
- NGINX Plus — 확장된 NGINX
패턴
- BFF (Backend for Frontend) — 각 클라이언트 유형별 별도 게이트웨이
- 게이트웨이 집계 — 여러 서비스 응답 결합
- 게이트웨이 오프로딩 — 서비스에서 공통 로직 이동
이점
- 단순화된 클라이언트 코드
- 중앙 집중식 보안
- 유연한 라우팅
- 한 곳에서 모니터링 및 분석