6๋ฒ์งธ ๊ณผ์
1. API๋?
API๋ Application Programming Interface์ ์ฝ์๋ก, ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค์ด๋ค. ์ฆ, ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ์ํธ ์์ฉ์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ค๊ฐ ๋ค๋ฆฌ์ ์ญํ ์ด๋ผ๊ณ ํ ์ ์๋ค. ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์์ ์ญํ ์ ํ๋ ๊ฒ์ด API์ด๋ค.
๊ฐ๋ฐ์๋ API๊ฐ ์ด๋ป๊ฒ ๊ตฌํ๋์๋์ง๋ฅผ ์ ํ์ ์์ด ๊ทธ๋ฅ ๋ค๋ฅธ ์ ํ ๋ฐ ์๋น์ค์ ํต์ ํ๋ ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ API ์ ๊ณต์์์ ์ฌ๋ฆฐ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ง์ ๊ธฐ์ ์์ Open API๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.
- ex) Google Maps API, Kakao API
2. ๊ทธ์ค์์๋ REST API๋?
REST API๋ REST(REpresentational State Transfer) ์ํคํ ์ฒ ์คํ์ผ์ ๋์์ธ ์์น์ ์ค์ํ๋ API์ด๋ค. ์ด๋ฌํ ์ด์ ๋ก REST API๋ฅผ RESTful API๋ผ๊ณ ๋ ํ๋ค. RESTful API๋ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ํจ์จ์ ์ธ ์ํํธ์จ์ด ํต์ ํ์ค์ ๋ฐ๋ฅธ๋ค. REST API๋ HTTP ์์ฒญ์ ํตํด ํต์ ํ์ฌ ๋ฆฌ์์ค ๋ด์์ CRUD ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ์ ์ํํ๋ค.
< REST ์ํคํ ์ฒ ์คํ์ผ ์์น >
1) ๊ท ์ผํ ์ธํฐํ์ด์ค
2) ๋ฌด์ํ
3) ๊ณ์ธตํ ์์คํ
4) ์บ์ ๊ฐ๋ฅ์ฑ
5) ์จ๋๋งจ๋ ์ฝ๋
์ฐธ๊ณ ์ฌ์ดํธ