API ํด๋ผ์ด์ธํธ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค ํด๋ผ์ด์ธํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ค๊ฐ์ ์ญํ ์ ํ์ฌ API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํต์ ํ๊ณ ๊ตํํ ์ ์๊ฒ ํด์ฃผ๋ ์ํํธ์จ์ด ๋ชจ๋์ ๋๋ค. API๋ ์น ์๋น์ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ฐ์ ์ธ๋ถ ์์คํ ์์ ์ ๊ณตํ๋ ๋ฆฌ์์ค ๋ฐ ๊ธฐ๋ฅ์ ์ก์ธ์คํ๊ธฐ ์ํด ๋ช ํํ๊ฒ ์ ์๋ ์ผ๋ จ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. API ํด๋ผ์ด์ธํธ๋ ์ด๋ฌํ ๋ฆฌ์์ค์ ๊ธฐ๋ฅ์ ์ก์ธ์คํ๊ธฐ ์ํ ๊ฐ๋จํ๊ณ ์ผ๊ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ด๋ฌํ ํต์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
API ํด๋ผ์ด์ธํธ์ ์ฃผ์ ๋ชฉ์ ์ ๋ค์ํ ์์คํ ๊ณผ ์๋น์ค ํตํฉ์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋์์ ์๋ก ํจ๊ณผ์ ์ผ๋ก ์ํธ ์์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋คํธ์ํฌ ํต์ , ๋ฐ์ดํฐ ์ง๋ ฌํ ๋ฐ ์ญ์ง๋ ฌํ, ์ค๋ฅ ์ฒ๋ฆฌ์ ๊ฐ์ ๋ฎ์ ์์ค์ ์์ ์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ๋ฌ์ฑ๋๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ ์์ค์ ๊ธฐ๋ฅ์ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
API ํด๋ผ์ด์ธํธ์ ๋งฅ๋ฝ์์๋ API ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API ํด๋ผ์ด์ธํธ SDK์ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํน์ API์ ์ํธ์์ฉํ๋ ๋ฐ ํ์ํ ๋ ผ๋ฆฌ๋ฅผ ์บก์ํํ๋ ์ฝ๋ ํจํค์ง์ ๋๋ค. ๋ฐ๋ฉด, SDK(Software Development Kit)๋ ๊ฐ๋ฐ์๊ฐ ํ๋ ์ด์์ API๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ๊ณ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋๋ ๋ณด๋ค ํฌ๊ด์ ์ธ ๋๊ตฌ, ๋ฌธ์ ๋ฐ ์ฝ๋ ์ํ ์ธํธ์ ๋๋ค.
API ํด๋ผ์ด์ธํธ๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ซํผ์ ์ง์ํ์ฌ ๊ฐ๋ฐ์์๊ฒ ์ ์ฐ์ฑ๊ณผ ํตํฉ ์ฉ์ด์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ด๋ถ์ ์ผ๋ก ๊ฐ๋ฐํ๊ฑฐ๋ ํ์ฌ ๊ณต๊ธ์ ์ฒด์์ ์ ๊ณตํ ์ ์์ต๋๋ค. API ํด๋ผ์ด์ธํธ์ ์ผ๋ฐ์ ์ธ ์ ํ์๋ ๋ค์ํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๊ณ ์กฐ์ํ๋ RESTful API ํด๋ผ์ด์ธํธ, SOAP API ํด๋ผ์ด์ธํธ ๋ฐ GraphQL API ํด๋ผ์ด์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
์ต๊ทผ ๋ช ๋ ๋์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฆ๊ฐ์ ํ์ฅ ๊ฐ๋ฅํ ๋ถ์ฐ ์์คํ ์ ๋ํ ์์๋ก ์ธํด API ์ฑํ์ด ๊ธ์ฆํ์ต๋๋ค. Cloud Elements์ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด 83% ์ด์์ ์กฐ์ง์ด API ํตํฉ ํ๋ก์ ํธ๊ฐ ์ฆ๊ฐํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ด๋ฌํ API ์ฌ์ฉ๋์ ์ฆ๊ฐ๋ API ํด๋ผ์ด์ธํธ๊ฐ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ํํ๋ ์ค์ํ ์ญํ ์ ๊ฐ์กฐํ์ฌ API ํด๋ผ์ด์ธํธ๋ฅผ ๋ชจ๋ ๊ฐ๋ฐ์ ํดํท์ ํ์ ๊ตฌ์ฑ ์์๋ก ๋ง๋ญ๋๋ค.
API ํด๋ผ์ด์ธํธ ์ฌ์ฉ์ ํ ๊ฐ์ง ์๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ธ AppMasterno-code ํ๋ซํผ ๋ด์ ๋๋ค. AppMaster ํตํด ๊ณ ๊ฐ์ REST API ๋ฐ WSS endpoints ์ ํจ๊ป ๋น์ฆ๋์ค ๋ก์ง์ ์์ฑํ๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ํ๋ซํผ์ "๊ฒ์"๋ฅผ ๋๋ฅด๊ธฐ๋ง ํ๋ฉด ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , ์ด๋ฅผ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค. ์์ฑ๋ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ API ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฌ ์๋น์ค์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ API ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ฃผ์ ์ด์ ์ด ์์ต๋๋ค.
- ์์ฐ์ฑ ํฅ์: API ํด๋ผ์ด์ธํธ๋ API ํตํฉ์ ํ์ ์์ค ์ธ๋ถ ์ฌํญ์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์คํ ์ ์๋๋ก ํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๊ฐ์ํํฉ๋๋ค.
- ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ ํฅ์: API ํด๋ผ์ด์ธํธ๋ ๋ฌธ์ ๋ฅผ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ์ฌ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ , ๋๋ฒ๊ทธํ๊ณ , ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค๋๋ค.
- ํฅ์๋ ํธํ์ฑ: API ํด๋ผ์ด์ธํธ๋ ๋ค์ํ ์ธ์ด์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํํ ํต์ ์ ์ด์งํ์ฌ ๋ค์ํ ์์คํ ๊ฐ์ ํ์ ๊ณผ ์ํธ ์ด์ฉ์ฑ์ ์ด์งํ ์ ์์ต๋๋ค.
์๋ง์ ์ด์ ์ธ์๋ API ํด๋ผ์ด์ธํธ์๋ ํ์ฌ ์๋น์ค์ ๋ํ ์ข ์์ฑ, ๊ฐ๋ ฅํ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ํ์์ฑ, ๋คํธ์ํฌ ํต์ ์ผ๋ก ์ธํ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๊ฐ๋ฅ์ฑ๊ณผ ๊ฐ์ ํน์ ๊ณผ์ ๊ฐ ์๋ค๋ ์ ์ ๋ช ์ฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์บ์ฑ, ์๋ ์ ํ ๋ฐ ๋์ฒด ์ ๋ต์ ๊ตฌํํ๋ฉด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ด๋ ์ ๋ ์ํํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, API ํด๋ผ์ด์ธํธ๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ด์๋ ์ ๋ ๊ตฌ์ฑ ์์๋ก, ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ์ฆ๊ฐํ๋ ๋ณต์ก์ฑ๊ณผ ์์คํ ๊ฐ ํต์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ ์ค๋๋ค. API ํด๋ผ์ด์ธํธ๋ ํ์ ์์ค ์์ ์ ์๋ํํจ์ผ๋ก์จ ์ฌ๋ฌ ์๋น์ค์ ๋ฆฌ์์ค๋ฅผ ํ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ค ์ฝ๊ฒ โโ๊ฐ๋ฐ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅํ ์ ์๋๋ก ํด์ค๋๋ค. AppMasterno-code ํ๋ซํผ์ด๋ ๊ธฐํ ๊ฐ๋ฐ ๋๊ตฌ์ด๋ API ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ์กฐ์ง์ ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ํ์ ํ๊ณ ์ ๊ณตํ ์ ์์ต๋๋ค.