REST ๋ž€?


  • HTTP URI ๋ฅผ ํ†ตํ•ด ์ž์›์„ ํ‘œ์‹œํ•˜๊ณ  HTTP Method ๋ฅผ ํ†ตํ•ด ์ž์›์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.
  • ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” API ๋ผ๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.
  • HTTP ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTP ์˜ ํŠน์„ฑ์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜ํ•œ๋‹ค.
  • ๋ณ„๋„์˜ ์ธํ”„๋ผ ๊ตฌ์ถ•์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.

๋‹จ์ 

  • ๋ช…ํ™•ํ•œ ํ‘œ์ค€์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • RESTful ์„ ์™„๋ฒฝํžˆ ๋งŒ์กฑํ•˜๋Š” API ๋ฅผ ์„ค๊ณ„ํ•˜๊ธด ๋งค์šฐ ๊นŒ๋‹ค๋กญ๋‹ค.
  • REST API ๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์‚ฐํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

HATEOAS ๊ฐœ๋…

  • ๋™์ ์ธ API ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ API ์˜ ๋ณ€ํ™”์— ์ผ์ผ์ด ๋Œ€์‘ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.