2. WebClient
์คํ๋ง ์นํ๋ญ์ค๋ ๋ฆฌ์กํฐ๋ธ, ๋
ผ ๋ธ๋กํน HTTP ์์ฒญ์ ์ํ WebClient๋ฅผ ๊ฐ๊ณ ์๋ค. ์นํด๋ผ์ด์ธํธ๋ ์ ์ธ์ (declarative) ๊ตฌ์ฑ์ ์ํด
๋ฆฌ์กํฐ๋ธ ํ์
์ ์ฌ์ฉํ๋ ํจ์ํ API๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ฆฌ์กํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋ผ.
์นํ๋ญ์ค ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋์ผํ ๋
ผ ๋ธ๋กํน ์ฝ๋ฑ(codecs)์
์ฌ์ฉํ์ฌ ์์ฒญ๊ณผ ์๋ต ๋ด์ฉ์ ์ธ์ฝ๋ฉํ๊ณ ๋์ฝ๋ฉํ๋ค.
๋ด๋ถ์ ์ผ๋ก WebClient๋ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฒ๋ฆฌ๋ฅผ ์์ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Reactor Netty๋ฅผ
์ฌ์ฉํ๊ณ ์ ํฐ ๋ฆฌ์กํฐ๋ธ HttpClient๋ฅผ
๋ด์ฅํ์ผ๋ก ์ ๊ณตํ๋ฉฐ, ClientHttpConnector๋ฅผ ํตํด์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฐ๊ฒฐํ ์ ์๋ค.
๋ชฉ์ฐจ
- 2.1. Configuration
- 2.2. retrieve()
- 2.3. exchange()
- 2.4. Request Body
- 2.5. Client Filters
- 2.6. Synchronous Use
- 2.7. Testing
๋ชฉ์ฐจ ๊ฐ์ด๋