๐ท 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 ๋ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํ๋ ์์ฒญ
