# 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๋๋‹ค.

์ถœ์ฒ˜:

์ฝ”๋”ฉ์Šคํƒ€ํŠธ ๋ธ”๋กœ๊ทธ (opens new window)

Last Updated: 6/18/2023, 2:13:15 PM