REST ๋?
- HTTP URI ๋ฅผ ํตํด ์์์ ํ์ํ๊ณ HTTP Method ๋ฅผ ํตํด ์์์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํํํ๋ค.
- ์ฌ๋์ด ์ฝ์ ์ ์๋ API ๋ผ๋ ๊ฒ์ด ํน์ง์ด๋ค.
- HTTP ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ HTTP ์ ํน์ฑ์ ๊ทธ๋๋ก ๋ฐ์ํ๋ค.
- ๋ณ๋์ ์ธํ๋ผ ๊ตฌ์ถ์ด ํ์ํ์ง ์๋ค.
๋จ์
- ๋ช
ํํ ํ์ค์ด ์กด์ฌํ์ง ์๋๋ค.
- RESTful ์ ์๋ฒฝํ ๋ง์กฑํ๋ API ๋ฅผ ์ค๊ณํ๊ธด ๋งค์ฐ ๊น๋ค๋กญ๋ค.
- REST API ๋ ๋ฉฑ๋ฑ์ฑ์ ๋ณด์ฅํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ ๋ถ์ฐํ๊ฒฝ์ ์ ํฉํ์ง ์๋ค.
HATEOAS ๊ฐ๋
- ๋์ ์ธ API ๋ฅผ ์ ๊ณตํ ์ ์๋ค.
- ์ฆ, ํด๋ผ์ด์ธํธ๊ฐ API ์ ๋ณํ์ ์ผ์ผ์ด ๋์ํ์ง ์์๋ ๋๋ค.