๐ก REST API๋?
REST์ ์ค๊ณ๊ท์น์ ์ ๋ง์ถฐ์ ์ค๊ณ๋ API
RESTํ API๊ฐ ๋๊ธฐ ์ํด์๋,
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ตฌ์กฐ
- Stateless
- ์บ์ ์ฒ๋ฆฌ๊ฐ๋ฅ์ฌ๋ถ ๋ช
์
- ์ ๋ํผ ์ธํฐํ์ด์ค ์ ๊ณต
- ๊ณ์ธตํ ์์คํ
- Code on demand
์ด๋ ๊ฒ 6๊ฐ์ง ๊ท์น์ ๋ชจ๋ ์ค์ํด์ผํฉ๋๋ค.
โ ๊ทธ๋ ๋ค๋ฉด RESTful API๋ ๋ฌด์์ธ๊ฐ?
๐ก RESTful API๋
์์ REST ์ค๊ณ๊ท์น์ ์ ์ง์ผ์ ์ค๊ณํ API
๐ข RESTful API๋ฅผ ์ฌ์ฉํ๋ฉด ์ด์
- API์ ์ธํฐํ์ด์ค๊ฐ ๋จํธํ๋์ด ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ด์ฉํ ๋ ํธํ์ฑ์ด ์ข์์ง
- URI์ HTTP๋ฅผ ์ฌ์ฉํด์ ์์์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ-์๋ฒ์์ ๊ฒฐํฉ๋๊ฐ ๋ฎ์์ง๊ณ , ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ด ์ข์์ง
- ์ด๋ ๊ฒ ์ค๊ณ๋ API๋ฅผ ์ฌ์ฉํ๋ฉด API์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋์์ง๊ณ , ๊ฐ๋ฐ ๋ฐ ํ
์คํธ๊ฐ ์ฌ์์ง
โ ๊ทธ๋ผ ๋ชจ๋ ์น API๋ค์ด RESTfulํ๊ฒ ๋ง๋ค๋ฉด ์ข์๊น
๊ทธ๋ ์ง ์์, ์๋ํ๋ฉด RESTfulํ API๋ฅผ ๊ตฌํํ๋ ๊ทผ๋ณธ์ ์ธ ๋ชฉ์ ์ ์ฑ๋ฅ ํฅ์์ ์๋ ๊ฒ์ด ์๋๋ผ ์ผ๊ด์ ์ธ ์ปจ๋ฒค์
์ ํตํ API์ ์ดํด๋ ๋ฐ ํธํ์ฑ์ ๋์ด๋ ๊ฒ์ด ์ฃผ ๋๊ธฐ์ด๊ธฐ ๋๋ฌธ์, ์ฑ๋ฅ์ด ์ค์ํ ์ํฉ์์๋ ๊ตณ์ด RESTfulํ API๋ฅผ ๊ตฌํํ ํ์๋ ์์