API Gateway Service

게이트웨이는 외부 요청을 모두 받는 프록시이다. 게이트웨이는 사용자가 등록해둔 라우팅 정보에 따라 요청을 마이크로서비스에 라우팅한다. 시스템 내부 구조는 숨기고 외부 요청에 대해 적절히 가공해 응답할 수 있다는 장점이 있다.

만약 마이크로서비스의 IP가 바뀐다면, IP를 직접 사용하던 클라이언트도 함께 바뀌어야한다. 강한 의존성을 끊기 위해 클라이언트의 모든 요청을 받는 프록시 서버가 필요하다.(프론트 컨트롤러 패턴과 동일한 논리) 그리고 이 안에서 라우팅 정보에 따라 마이크로서비스에게 요청을 전달한다.

API 게이트웨이라는 프록시를 두게 되면 다음과 같은 기능을 추가할 수 있다.