Api Gateway 원리
Api Gateway Service
필요성
- Api gateway 가 없다면 클라이언트가 모든 엔드포인트를 알아야 한다.
- 사용자나 외부시스템으로 부터 요청을 단일화하게 해주는 시스템
- 서비스로 이동을 시켜주는 것이 아니라 대신 응답해주는 프록시이다.
- 비동기 지원을 해준다.(Spring cloud gateway는 tomcat 이 실행되는 것이 아니라 Netty 가 실행이 된다. Netty 로 비동기를 지원한다.)
설정
1) predicates
- /first-service/** 여기로 온다면
2) uri
- http://localhost:8081/ 여기로 응답을 대신 받아서 전달한다.
- 만약 여기로 /second-service/** 온다면 http://localhost:8082/second-service/** 이렇게 가게 된다.