API
Last updated
Last updated
Application Programming Interface์ ์ฝ์๋ก, ์ด์์ฒด์ ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ด ํ ์ ์๋๋ก ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋ปํ๋ค.
UI์ ๋น์ทํ ์ญํ ์ ํ๋๋ฐ, ์ฌ๋๋ค์ด ์ด์ฉํ๋ ์ฌ๋ฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ ๋ฐ ์ฒ๋ฆฌํ๊ณ ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก๊ทธ๋จ์ ์ํธ์์ฉ์ ์ด๋๋ค.
์ฆ, ํ๋ก๊ทธ๋จ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ์ํ ๋ฐฉ๋ฒ๊ณผ ๊ทธ ๊ท๊ฒฉ์ ๋ปํ๋ค.
REST API
REST : Representational State Transfer
์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋ปํ๋ค.
ex) ์ด๋ ํ DB์ ์์์ด "์ฑ์ "์ด๋ผ๋ฉด, "grade"๋ฅผ ์์์ ํํ์ผ๋ก ์นญํ๋ค.
HTTP URI๋ฅผ ํตํ์ฌ ์์์ ๋ช ์ํ๊ณ , HTTP Method๋ฅผ ํตํ์ฌ ํด๋น ์์์ ์ ๋ฌ ๋ฐฉ์์ ์ ์ฉํ๋ค.
HTTP Method 1. Create(์์ฑ) : POST 2. Read (์กฐํ) : GET 3. Update (์์ ) : PUT 4. Delete (์ญ์ ) : DELETE
์ฅ์
HTTP ํ์ค ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ชจ๋ ํ๋ซํผ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
API์ ์ฃผ์์ Method๋ง ๋ด๋ ์์ฒญ์ ๋ด์ฉ์ ์ ์ ์๋ค.
์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์ ๊ฐ ์ํต์ด ์ฝ๊ณ ํผ์ ์ด ์ ๋ค.
๋จ์
REST API๋ฅผ ๊ท์ ํ๋ ํ์ค ๊ท์ฝ์ด ์๋ค.
HTTP Method์ ๊ฐฏ์๊ฐ 4๊ฐ๋ก ์ ํ์ ์ด๋ค.
RESTFUl
์์ ์์ ํ REST์ ์๋ฆฌ๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ์ ๋งํ๋ค.
REST๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ RESTFULํ ๊ฒ์ด ์๋๋ผ REST API์ ์ค๊ณ ๊ท์น์ ์ง์ผ์ผ ํ๋ค. (URI ์ค์ , API method ๋ฑ)
SOAP API
SOAP : Simple Object Access Protocol
HTTP, HTTPS, SMTP ๋ฑ์ ํตํด XML ๊ธฐ๋ฐ์ ๋ฉ์์ง๋ฅผ ์ปดํจํฐ ๋คํธ์ํฌ ์์์ ๊ตํํ๋ ํ๋กํ ์ฝ.
REST API๊ฐ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐํ๋ค๋ฉด, SOAP API๋ ๊ทธ ์์ฒด๋ก ํ๋กํ ์ฝ์ด๋ค.
์ฅ์
ํ์ค ๊ท์ฝ์ด ์ ํํ ๋ช ์๋์ด ์๋ค.
REST API์ ๋นํ์ฌ ํจ์ฌ ๋์ ๋ณด์์ฑ์ ์ง๋๋ค.
์ฃผ๋ก ์ํ, ๊ธฐ์ ์ฉ ์ดํ๋ฆฌ์ผ์ด์ ๋ฑ ๋ณด์์ฑ์ด ์ค์ํ ๊ณณ์์ ์ฌ์ฉ
๋จ์
REST API์ ๋นํ์ฌ ๋ฌด๊ฒ๊ณ ๋๋ฆฌ๋ค.
ํ์ค ๊ท์ฝ์ด ์ ํํ ๋ช ์๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ง์ผ์ผ ํ๋ฉฐ, REST API์ ๋นํ์ฌ ํจ์ฌ ์ด๋ ต๋ค.