Rest API
REST API๋?
REST(Representational State Transfer)๋ ์น์ด HTTP ์ค๊ณ์ ์ฐ์์ฑ์ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์๋ ์ํฉ์ ๋ณด๊ณ ์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ ์ณ๋ก์ REST๋ฅผ ์๊ฐํ์๊ณ , ์ด๋ HTTP ํ๋กํ ์ฝ์ ์๋์ ๋ง๊ฒ ๋์์ธํ๋๋ก ์ ๋ํ๊ณ ์๋ค. REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์งํจ ์๋น์ค ๋์์ธ์ RESTful์ด๋ผ ํํํ๋ค.
REST API์ ๊ตฌ์ฑ
REST API๋ ์์(Resource), ํ์(Verb), ํํ(Representations)์ 3๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋๋ค.
๊ตฌ์ฑ ์์ | ๋ด์ฉ | ํํ ๋ฐฉ๋ฒ |
Resource | ์์ | HTTP URI |
Verb | ์์์ ๋ํ ํ์ | HTTP Method |
Representations | ์์์ ๋ํ ํ์์ ๋ด์ฉ | HTTP Message Pay Load |
HTTP Method
4๊ฐ์ง์ Method(GET, POST, PUT, DELETE)๋ฅผ ์ฌ์ฉํ์ฌ CRUD๋ฅผ ๊ตฌํํ๋ค.
Method | Action | ์ญํ |
GET | index/retrieve | ๋ชจ๋ /ํน์ ๋ฆฌ์์ค๋ฅผ ์กฐํ |
POST | create | ๋ฆฌ์์ค๋ฅผ ์์ฑ |
PUT | update | ๋ฆฌ์์ค๋ฅผ ๊ฐฑ์ |
DELETE | delete | ๋ฆฌ์์ค๋ฅผ ์ญ์ |
REST API ์ค์ฌ ๊ท์น
URI๋ ์์์ ํํํ๋๋ฐ ์ง์คํ๊ณ , ํ์์ ๋ํ ์ ์๋ HTTP Method๋ฅผ ํตํด ํ๋ ๊ฒ์ด ์ค๊ณ์ ์ค์ฌ ๊ท์น์ด๋ค.
URI๋ ์์์ ํํํ๋๋ฐ ์ง์ค : ๋ฆฌ์์ค๋ช ์ ๋์ฌ๋ณด๋ค ๋ช ์ฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
ํ์์ ๋ํ ์ ์๋ HTTP Method๋ฅผ ํตํด ํ๋ค.
์ฐธ๊ณ ๋งํฌ
Last updated