API Gateway 서비스는 사용자가 설정한 라우팅 설정에 따라서 각 엔드포인트로 클라이언트를 대신해서 요청하고 응답을 받으면 다시 클라이언트한테 전달해주는 프록시 역할
이전의 MSA에서는 Client와 Service가 직접적으로 연결이 되는 구조였다.
하지만 service가 추가가 된다거나 기존의 service의 주소가 변경된다면 client에서도 수정이 불가피할 것이다.
그렇게 해서 나온 방안이 API Gateway이다.
client가 service를 직접적으로 호출하지 않고 gateway를 통해서만 요청하고 반환 받는 구조로 설계한다.
Spring Cloud에서의 MSA간 통신 방법에는 두 가지가 있다.
전통적으로 하나의 웹 서비스 어플리케이션에서 다른 어플리케이션을 사용하기 위해 주로 사용하던 API