API: Application Programming Interface
์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค
์ธํฐํ์ด์ค
: ์ปดํจํฐ ์์คํ
๋ผ๋ฆฌ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๊ณต์ ๊ฒฝ๊ณ
- ํฐ์น์คํฌ๋ฆฐ ๊ฐ์ ์ผ๋ถ ์ปดํจํฐ ํ๋์จ์ด ์ฅ์น๋ค์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ ์ ์๋ค.
- ๋ง์ฐ์ค๋ ๋ง์ดํฌ๋ก ํฐ ๊ฐ์ ์ ์ฅ์น๋ค์ ์ค์ง ์์คํ
์ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ง ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
- ๋ด๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ์ด ๊ฐ์ธ ๊ฐ๋ฐ์๋ ๊ธฐ์
, ๊ธฐ๊ด์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ, ํ๋ก๊ทธ๋จ ๋ฑ์ ํ์ฉํ ์ ์๊ฒ๋ ๋์์ฃผ๋ ์ค๊ฐ ๋งค๊ฐ์ฒด๋ผ๊ณ ํ ์ ์๋ค.
API ์๋
- SOAP API
- ๋จ์ ๊ฐ์ฒด ์ ๊ทผ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ XML์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง ๊ตํ
- ๊ณผ๊ฑฐ์๋ ๋ง์ด ์ฌ์ฉ๋์์ผ๋ฉฐ ์ ์ฐ์ฑ์ด ๋จ์ด์ง๋ API
- RPC API
- ์๊ฒฉ ํ๋ก์์ ํธ์ถ์ด๋ผ ํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ํจ์๋ ํ๋ก์์ ๋ฅผ ์๋ฃํ๋ฉด ์๋ฒ๊ฐ ์ถ๋ ฅ ํด๋ผ์ด์ธํธ๋ก ๋ค์ ์ ์กํ๋ค.
- Websocket API
- JSON ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ ๋ค๋ฅธ ์ต์ ์น API ๊ฐ๋ฐ์ด๋ค.
- ํด๋ผ์ด์ธํธ ์ฑ๊ณผ ์๋ฒ ๊ฐ์ ์๋ฐฉํฅ ํต์ ์ ์ง์ํ๋ฉฐ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์ ์ฝ๋ฐฑ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์๊ธฐ ๋๋ฌธ์ REST API ๋ณด๋ค ํจ์จ์ ์ด๋ค.
- REST API
- ์น์์ ๋ณผ ์ ์๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์ ์ฐํ API์ด๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ฐ์ดํฐ๋ก ์ ์กํ๊ณ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ ์
๋ ฅ์ ์ฌ์ฉํ์ฌ ๋ด๋ถ ํจ์๋ฅผ ์์ํ๊ณ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํด๋ผ์ด์ธํธ์ ๋ฐํํ๋ค.