- ํด๋ผ์ด์ธํธ์ ์๋น์ค ์ฌ์ด์ ์์นํ Proxy ์ญํ ์ API Gateway
- ํด๋ผ์ด์ธํธ๋ ๊ฐ ์๋น์ค์ ์๋ํฌ์ธํธ ๋์ API Gateway ๋ก Call -> Gateway ๋ ์ค์ ๊ฐ์ ๋ฐ๋ผ ๊ฐ ์๋น์ค๋ฅผ ํธ์ถํ๊ณ , ์๋ต์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ์ญํ
- Spring Cloud Gateway ์ ๊ตฌ์ฑ์ ํฌ๊ฒ
Route,Predicate,Filter๋ก ๊ตฌ์ฑ
GlobalTransactionId- ๊ฐ ์๋น์ค์ ์ถ์ , ๋ก๊น
๋ฑ์ ์ฌ์ฉ๋
๊ธ๋ก๋ฒ ํธ๋์ญ์ ID๋ฅผ ์์ฑํ๊ณ ,HTTP Header์ ์ค์
- ๊ฐ ์๋น์ค์ ์ถ์ , ๋ก๊น
๋ฑ์ ์ฌ์ฉ๋
Request Logging- ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ DB ์ ์ ์ฅ
- TODO:
Authentication & Authorization - TODO:
Circuit Breaker
- ์๋น์ค์ ๊ณ ์ id, ์์ฒญ url, Predicates, Filter ๋ก ๊ตฌ์ฑ
- ์์ฒญ uri ์ ์กฐ๊ฑด์ด predicates ์ ์ผ์นํ๋์ง ํ์ธ ํ ์์ฒญ ๊ฒฝ๋ก ๋งค์นญ
- API Gateway ๋ก ๋ค์ด์จ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ๊ฒ์ฆ
- API Gateway ๋ก ๋ค์ด์จ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ Filter ๋ฅผ ์ ์ฉํ์ฌ ์ ์ฒ๋ฆฌ ๋ฐ ํ์ฒ๋ฆฌ๋ฅผ ์ ์ฉ
https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/
