MicroService Architecture ‐ API Gateway Patterns - thought-corner/backend-roadmap GitHub Wiki
API Gateway Pattern
- 클라이언트 애플리케이션에 대한 단일 진입점이다.
- 클라이언트와 백엔드 사이에 위치하며 여러 마이크로서비스 요청을 1개의 응답으로 처리한다.
- 각각의 API Gateway에서 내부 마이크로서비스로의 라우팅이 이루어진다.
Gateway Routing Pattern
- 단일 엔드포인트 → 여러 마이크로서비스로 요청을 보낸다.
- Client에서 여러 마이크로서비스를 사용할 경우 마이크로서비스가 변경되어도 클라이언트 코드는 변경이 필요하지 않다.
- 다양한 API 버전에 대해 Routing이 가능하다.
Gateway Aggregation Pattern
- 클라이언트 로직 수행에 여러 개의 다른 백엔드 마이크로서비스를 호출해야 하는 경우 사용한다.
- 단일 엔드포인트 노출 → 여러 마이크로서비스로 요청 집계(Aggregate), 여러 백엔드 서비스에 요청을 전송한 다음 집계한 내용을 클라이언트로 전달한다.
- 클라이언트 애플리케이션에서 복잡한 내부 백엔드 서비스 통신에 대한 추상화를 처리한다.