8.3 HTTP 게이트웨이 만들기
인터페이스를 통일해야 하는 이유와 레이어 개념을 알아보았으니, 이제 우리가 만드는 마이크로서비스 아키텍처에 게이트웨이를 추가하겠습니다. 다양한 프로토콜의 게이트웨이를 만들 수 있지만, 가장 널리 사용하는 HTTP 요청을 처리하도록 HTTP 게이트웨이를 만들겠습니다.
HTTP 게이트웨이는 기본적으로 HTTP 서버입니다. HTTP에 대한 요청을 받아 메모리에 저장한 후 해당 API에 대한 마이크로서비스를 호출합니다. 마이크로서비스에서 응답이 오면 조금 전 메모리에 저장한 HTTP 요청 객체를 찾아 응답하고는 메모리에서 지웁니다.
▲ 그림 8-3 HTTP 게이트웨이 동작 순서