๐Ÿค ์€์ง€log ๐Ÿค

REST API ๋ณธ๋ฌธ

๐ŸŠ Grammar

REST API

Eun_zii 2022. 10. 23. 14:49

๐ŸŽฃ REST API :

ํ”„๋ก ํŠธ์—”๋“œ ์›น์—์„œ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ (๋ฐฐ๋‹ฌ์•ฑ์—์„œ ์„œ๋ฒ„์— ์ฃผ๋ฌธ์„ ๋„ฃ๊ฑฐ๋‚˜ ๋“ฑ) ์ด๋Ÿฐ ์„œ๋น„์Šค๋“ค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด REST ๋ž€ ํ˜•์‹์˜ API ์ด๋‹ค.

  1. ๊ฐ ์š”์ฒญ์ด ์–ด๋–ค ๋™์ž‘์ด๋‚˜ ์ •๋ณด๋ฅผ ์œ„ํ•œ๊ฒƒ์ธ์ง€๋ฅผ ๊ทธ ์š”์ฒญ์˜ ๋ชจ์Šต ์ž์ฒด๋กœ ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - ๋ ˆ์ŠคํŠธํ’€ํ•˜๊ฒŒ ๋งŒ๋“  API๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์ฃผ์†Œ๋งŒ์œผ๋กœ๋„ ๋Œ€๋žต ์ด๊ฒŒ ๋ญ˜ ํ•˜๋Š” ์š”์ฒญ์ธ์ง€ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  2. ์„œ๋ฒ„์— REST API๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ๋Š” HTTP๋ผ๋Š” ๊ทœ์•ฝ์— ๋”ฐ๋ผ ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•œ๋‹ค.

๐ŸŽฃ REST API ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ :

  • GET : ๋ฐ์ดํ„ฐ๋ฅผ Read, ์กฐํšŒ
  • POST : Create, ์ƒˆ๋กœ์šด ์ •๋ณด ์ถ”๊ฐ€
  • DELETE : Delete, ์ •๋ณด ์‚ญ์ œ
  • PUT : Update, ์ •๋ณด๋ฅผ ํ†ต์งธ๋กœ ๋ณ€๊ฒฝํ• ๋•Œ
  • PATCH : Update, ์ •๋ณด๋ฅผ ์ผ๋ถ€๋งŒ ๋ณ€๊ฒฝํ• ๋•Œ

โœ๏ธ POST, PUT, PATCH ์—๋Š” BODY ๊ฐ€ ์žˆ์–ด GET, DELETE ๋ณด๋‹ค ๋งŽ์ด, ๋น„๊ต์  ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐ์ถฐ์„œ ์ •๋ณด๋ฅผ ๋ณด๋‚ผ์ˆ˜ ์žˆ์Œ

๋ฉ”์†Œ๋“œ๋“ค์˜ ๊ธฐ๋Šฅ์ด ํŠน์ • ์šฉ๋„์— ์ œํ•œ๋˜์–ด ์žˆ์ง€๋Š” ์•Š์ง€๋งŒ (ex. POST ํ•˜๋‚˜๋กœ๋„ CRUD๊ฐ€ ๊ฐ€๋Šฅํ•จ) ๋ˆ„๊ตฌ๋“  ๊ฐ ์š”์ฒญ์˜ ์˜๋„๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ• ์ˆ˜ ์žˆ๋„๋ก RESTfulํ•˜๊ฒŒ API๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชฉ์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•จ.

โญ๏ธ REST API ์„ค๊ณ„ โญ๏ธ

๐Ÿ“Œ URL์—์„œ๋Š” ๋™์‚ฌ(verb)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—์„œ ์ƒˆ๋กœ์šดํ„ฐ๋ฏธ๋„

npm install -g json server

์„ค์น˜ ํ›„ ,

json-server --watch ./๊ฒฝ๋กœ๐Ÿ“ --port 30xx
728x90

'๐ŸŠ Grammar' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CI/CD  (0) 2022.11.01
CRUD  (0) 2022.11.01
jQuery ์™€ AJAX  (0) 2022.10.23
ES6  (0) 2022.09.28
๋ฐฐ์—ด ์ถ”๊ฐ€ ์™€ ์‚ญ์ œ  (0) 2022.09.28