Nest.js

API 게이트웨이 패턴 구현

지난 절에서는 NestJS와 Kafka를 활용하여 마이크로서비스 간 비동기 통신 및 이벤트 기반 아키텍처를 구현하는 방법을 살펴보았습니다. 이제 7장의 마지막으로, 마이크로서비스 아키텍처에서 중요한 역할을 하는 API 게이트웨이(API Gateway) 패턴에 대해 알아보고, NestJS를 사용하여 이를 구현하는 방법에 대해 자세히 설명하겠습니다.

Orders Service 설정와 API 게이트웨이 패턴를 중심으로 API 게이트웨이 패턴 구현의 판단 흐름을 읽습니다.

핵심 흐름

1

게이트웨이 패턴이란?

API 게이트웨이는 클라이언트의 모든 API 요청을 단일 진입점으로 받아들이고, 이 요청을 적절한 마이크로서비스로 라우팅하는 서비스입니다.

2

NestJS에서 API 게이트웨이 구현하기

NestJS는 강력한 HTTP 서버 기능과 마이크로서비스 클라이언트 기능을 동시에 제공하여 API 게이트웨이를 구축하는 데 매우 적합합니다.

3

게이트웨이 동작 검증

Users Service (gRPC 서버) 시작 7장 2절에서 만든 users-service 프로젝트로 이동합니다.

4

Orders Service 설정

Orders Service (API Gateway) 시작cd orders-servicenpm run start:dev콘솔에 API Gateway (Orders...