REST API๋ HTTP ํ๋กํ ์ฝ๋ก ํต์ ํด๊ฐ์ง๊ณ CRUD ํ๋๊ฑฐ ๋
REST(Representational State Transfer)๋ ์น ์๋น์ค์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ํต์ ์ ์ํ ์ํคํ ์ฒ ์คํ์ผ์ด๋ค. 2000๋ ๋์ ๋ก์ด ํ๋ฉ(Roy Fielding)์ด ๋ฐ์ฌ ๋ ผ๋ฌธ์์ ์ฒ์ ์๊ฐํ๋ค.
๋ก์ด ํ๋ฉ์ HTTP์ ์น์ ๊ณต๋ ์ฐฝ์์๋ก์, ๊ทธ์ ๊ฒฝํ๊ณผ ์ง์์ ๊ธฐ๋ฐ์ผ๋ก REST ์ํคํ ์ฒ๋ฅผ ๋ง๋ค์๋ค. ์ดํ, REST๋ ์น ๊ฐ๋ฐ ๋ฐ API ๋์์ธ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ๋ค์ํ ์น ์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ฉ๋๊ณ ์๋ค.
๊ทธ์ ๋ ผ๋ฌธ์์๋ ์น์ ๊ธฐ๋ณธ ์ํคํ ์ฒ ์๋ฆฌ๋ฅผ ์ค๋ช ํ๊ณ , ์น์ด ์ด๋ป๊ฒ ์ค๊ณ๋์ด์ผ ํ๋์ง์ ๋ํ ์์น๊ณผ ๊ฐ์ด๋๋ผ์ธ์ ์ ์ํ๋ค.
REST ์ํคํ ์ฒ๋ ์น์ ํ์ฅ์ฑ, ์ฑ๋ฅ, ๊ฐ์ํ, ์์ ์ฉ์ด์ฑ ๋ฑ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค. ์น ์๋น์ค ๊ฐ๋ฐ์ ์์ด์ ์ฌ๋ฌ ํ๋กํ ์ฝ๊ณผ ์น ์๋น์ค ๋์์ธ ํจํด์ด ์ฌ์ฉ๋๊ณ ์์์ง๋ง, REST๋ ์ด๋ฌํ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ๋ ๋จ์ํ๊ณ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ค๋ ๋ชฉ์ ์ผ๋ก ํ์ํ๋ค.
REST๋ ๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ ์ ์ํ ์์น๊ณผ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ๋ฉฐ, ์ธํฐ๋ท์ ํฌํจํ ๋๊ท๋ชจ ๋คํธ์ํฌ ์์คํ ์์ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ปค๋ฎค๋์ผ์ด์ ์ ์งํฅํ๋ค.