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