๐ค ์์งlog ๐ค
REST API ๋ณธ๋ฌธ
๐ฃ REST API :
ํ๋ก ํธ์๋ ์น์์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ฑฐ๋ (๋ฐฐ๋ฌ์ฑ์์ ์๋ฒ์ ์ฃผ๋ฌธ์ ๋ฃ๊ฑฐ๋ ๋ฑ) ์ด๋ฐ ์๋น์ค๋ค์์ ์ฌ์ฉ๋๋ ๊ฒ์ด REST ๋ ํ์์ API ์ด๋ค.
- ๊ฐ ์์ฒญ์ด ์ด๋ค ๋์์ด๋ ์ ๋ณด๋ฅผ ์ํ๊ฒ์ธ์ง๋ฅผ ๊ทธ ์์ฒญ์ ๋ชจ์ต ์์ฒด๋ก ์ถ๋ก ์ด ๊ฐ๋ฅํ๋ค. - ๋ ์คํธํํ๊ฒ ๋ง๋ API๋ ์์ฒญ์ ๋ณด๋ด๋ ์ฃผ์๋ง์ผ๋ก๋ ๋๋ต ์ด๊ฒ ๋ญ ํ๋ ์์ฒญ์ธ์ง ํ์ ์ด ๊ฐ๋ฅํ๋ค.
- ์๋ฒ์ 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 |