# Elasticsearch7 - Java Rest Client
๐ 20.09.05
์๋ฐ ์ธ์ด๋ฅผ ์ํด ์ ๊ณต๋๋ ํด๋ผ์ด์ธํธ์๋ ๋ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ๋ด๋ถ์ ์ผ๋ก HTTP REST API๋ฅผ ์ฌ์ฉํด ํต์ ํ๋ ๋ฐฉ์๊ณผ ๋คํฐ(Netty)๋ชจ๋์ ์ด์ฉํด ๋ค์ดํฐ๋ธ ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ํต์ ํ๋ ๋ฐฉ์์ด๋ค.
# 1. REST Client VS Transport Client
# โน REST Client
- Java High Level REST Client๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
- HTTP๋ฐฉ์์ ์ด์ฉํด ์๋ผ์คํฑ์์น์ ํต์ ํ๋ค.
- ๋ด๋ถ์ ์ผ๋ก๋ HttpClient ๋ชจ๋์ ์ฌ์ฉํ๋ค.
- HTTPS ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
# โน Transport Client(Netty)
- Java Client๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
- ์ด๊ธฐ๋ถํฐ ์ ๊ณต๋๋ ํด๋ผ์ด์ธํธ ๋ฐฉ์์ผ๋ก, ์๋์ ์ผ๋ก ๋น ๋ฅธ ์๋๋ฅผ ๋ณด์ฅํ๋ค.
- ์์ผ์ ์ด์ฉํด ์๋ผ์คํฑ์์น์ ํต์ ํ๋ค.
- ๋ด๋ถ์ ์ผ๋ก๋ Netty๋ชจ๋์ ์ฌ์ฉํ๋ค.
์ด๊ธฐ๋ฒ์ ์ ์๋ผ์คํฑ์์น์์๋ ์์ผ์ ์ด์ฉํ๋ Transport ํด๋ผ์ด์ธํธ๋ง ์ ๊ณต๋ฌ๋ค. ์ผ์ข ์ ์๋ผ์คํฑ์์น ๋ ธ๋์ ๋น์ทํ ๋ฐฉ์์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ์๋๋ ๋น ๋ฅด์ง๋ง ์๋ผ์คํฑ์์น๊ฐ ๋ฒ์ ์ ๋ ๋๋ง๋ค ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ด๋ API์ ๋ช ์ธ์ ๋ฐ๋ผ ํด๋์ค๋ ๋ฉ์๋๊ฐ ๋ฐ๋๋ ๋ฌธ์ ์ ์ด ์์๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์๋ก์ด ๋ชจ๋์ธ REST ํด๋ผ์ด์ธํธ๊ฐ ๋์ ๋๋ค.
์์ง๊น์ง Transport๋ฐฉ์์ด ์ฌ์ฉ๋๊ธฐ๋ ํ์ง๋ง Elasticsearch 7.0๋ถํฐ๋ ํด๋น ๋ฐฉ์์ด deprecated๋๋ค.
์ถ์ฒ: