Node.js - 16์ผ์ฐจ ๐ŸŒท

์ด์ •์ธยท2023๋…„ 10์›” 10์ผ
0

Node.js

๋ชฉ๋ก ๋ณด๊ธฐ
16/21


๐ŸŒท 16์ผ์ฐจ (23_10_09) ๐ŸŒท

โœ…REST API ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ


๐Ÿ“ŒREST API ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

โœจ REST API

  • ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋Š” ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์š”์ฒญ์˜ ๋‚ด์šฉ ํ‘œํ˜„
    -> /index.html์ด๋ฉด index.html์„ ๋ณด๋‚ด๋‹ฌ๋ผ๋Š” ๋œป
    -> ํ•ญ์ƒ html์„ ์š”๊ตฌํ•  ํ•„์š” ์—†์Œ
    -> ์„œ๋ฒ„๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฃผ์†Œ๊ฐ€ ์ข‹์Œ
  • REST API(Representational State Transfer)
    -> ์„œ๋ฒ„์˜ ์ž์›์„ ์ •์˜ํ•˜๊ณ  ์ž์›์— ๋Œ€ํ•œ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
    -> /user ์ด๋ฉด ์‚ฌ์šฉ์ž ์ •๋ณด์— ๊ด€ํ•œ ์ •๋ณด ์š”์ฒญํ•˜๋Š” ๊ฒƒ
    -> /post ๋ฉด ๊ฒŒ์‹œ๊ธ€์— ๊ด€๋ จ๋œ ์ž์›์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ
  • HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ
    -> GET : ์„œ๋ฒ„ ์ž์›์„ ๊ฐ€์ ธ์˜ค๋ผ๊ณ  ํ•  ๋•Œ
    -> POST : ์„œ๋ฒ„์— ์ž์›์„ ์ƒˆ๋กœ ๋“ฑ๋กํ•˜๊ณ ์ž ํ•  ๋•Œ (๋˜๋Š” ๋ญ˜ ์จ์•ผํ•  ์ง€ ์• ๋งคํ•  ๋•Œ)
    -> PUT : ์„œ๋ฒ„์˜ ์ž์›์„ ์š”์ฒญ์— ๋“ค์–ด์žˆ๋Š” ์ž์›์œผ๋กœ ์น˜ํ™˜ํ•˜๊ณ ์ž ํ•  ๋•Œ
    -> PATCH : ์„œ๋ฒ„ ์ž์›์˜ ์ผ๋ถ€๋งŒ ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•  ๋•Œ
    -> DELETE : ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ญ์ œํ•˜๊ณ ์ž ํ•  ๋•Œ

โœจ HTTP ํ”„๋กœํ† ์ฝœ

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ๋“  ์„œ๋ฒ„์™€ HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์†Œํ†ต ๊ฐ€๋Šฅ
  • RESTful
    -> REST API ๋ฅผ ์‚ฌ์šฉํ•œ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์ด์šฉํ•˜๋Š” ์„œ๋ฒ„
    -> GET / user ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์กฐํšŒํ•˜๋Š” ์š”์ฒญ, POST /user ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋“ฑ๋กํ•˜๋Š” ์š”์ฒญ

profile
๋‘‰์ด๋‹

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด