API Gateway : 모든 클라이언트요청에 대한 end-point를 통합하는 서비스. 프록시 서버처럼 동작하며, 인증 및 권한, 모니터링, 로깅 등의 추가적인 기능도 지원한다.
-> 포트번호들 관리하는 것도 어렵다보니, 관리를 유연하게 하기 위해서 하나로 통합된 게이트웨이가 필요 -> Zuul이라는 라이브러리를 사용
/** : 현재경로 및 하위경로 모든 것
-> 확인하기도, 관리도 어려움
-> 8765로 ServiceId : customer
http://localhost:8765/customer/customers/1
원래 customer의 요청은
http://localhost:8082
/customers/{customerId}
http://localhost:8765/customer
/customers/{customerId}
catalog의 원래 요청은 http://localhost:8081
/catalogs/customerinfo/{customerId}
http://localhost:8765/catalog
/catalogs/customerinfo/{customerId}
Zuul을 이용하여 (게이트웨이로 묶어서 8765를 쓰게하고 zuul에서 선언한 catalog/**
별칭으로 대신한다.
stripPrefix: false
라고 하면, 라우팅 서비스명(catalog)을 생력할수있다. -> 일반적인 경우에는 사용 X, 중복될 가능성이 있음.