API ์ฌ์ฉ ์ค๋จ์ ์๋ก์ด API ๋ฒ์ ๋์ , ๋ณ๊ฒฝ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ ๋๋ ์งํํ๋ ๋ณด์ ํ์ค๊ณผ ๊ฐ์ ๋ค์ํ ์ด์ ๋ก ์ธํด ๊ณต๊ธ์๊ฐ API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ฅผ ์๋์ ์ผ๋ก ๋จ๊ณ์ ์ผ๋ก ์ค๋จํ๊ฑฐ๋ ์ค๋จํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. API๋ ์ํํธ์จ์ด ์์คํ ์์ ์ค์ถ์ ์ธ ์ญํ ์ ํ์ฌ ๋ค์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ์ํธ ์์ฉํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ , ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ ์๋จ์ ์ ๊ณตํ๋ฏ๋ก API ์๋ช ์ฃผ๊ธฐ์์ ์ง์ ์ค๋จ์ด ํํ ๋ฐ์ํฉ๋๋ค.
๊ธฐ์ ๊ณผ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฐ์ ์ ์ฒด์ ๊ธ์ํ ๋ฐ์ ์ผ๋ก ์ธํด API๋ ๊ด๋ จ์ฑ์ ์ ์งํ๊ณ ๋์์์ด ๋ณํํ๋ ์ฌ์ฉ์ ๋ฐ ๋น์ฆ๋์ค ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ์ง์์ ์ผ๋ก ๋ฐ์ ํด์ผ ํฉ๋๋ค. ProgrammableWeb์ ๋ฐ๋ฅด๋ฉด 24,000๊ฐ ์ด์์ ๊ณต๊ฐ API๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ด๋ ์ค๋๋ ๋์งํธ ๊ฒฝ์ ์์ API์ ์ค์์ฑ์ ์ ์ฆํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ์์ ์กฐ์ง์ด ํจ์จ์ ์ด๊ณ ์์ ํ ์ต์ ์๋น์ค๋ฅผ ๊ณ์ ํ์ฉํ ์ ์๋๋ก ์ง์ ์ค๋จ์ API ๋ฐ์ ์ ํ์ํ ๋จ๊ณ๊ฐ ๋์์ต๋๋ค.
API ์ฌ์ฉ ์ค๋จ์ API ๊ธฐ๋ฅ์ด ์ฆ์ ์ค๋จ๋๋ ๊ฒ์ด ์๋๋ผ ๊ณต๊ธ์๊ฐ API๊ฐ ์ต์ข ์ ์ผ๋ก ์ข ๋ฃ๋๊ฑฐ๋ ์ต์ ๋ฒ์ ์ผ๋ก ๋์ฒด๋ ๊ฒ์์ ์๋น์์๊ฒ ์๋ฆฌ๋ ๊ธฐ๊ฐ์ ๋๋ค. ์ด ๊ธฐ๊ฐ์ ํตํด ์๋น์(์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์ ๋๋ ํตํฉ์)๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์์คํ ์ ํฅํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง๊ฒ ์์ ํ๊ณ ์กฐ์ ํ ์ ์์ต๋๋ค.
API ์ง์ ์ค๋จ๊ณผ ๊ด๋ จ๋ ์ค์ํ ๊ณผ์ ์ค ํ๋๋ ์ข ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค์ ๋ํ ์ ์ฌ์ ์ธ ์ํฅ์ ๋๋ค. ์๋น์์ ํตํฉ์ ์ฒด๋ ์ง์ ์ค๋จ์ผ๋ก ์ธํ ์ ์ฌ์ ์ธ ์ค๋จ์ ์ํํ๊ณ ์ํํ ์ ํ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ ์ ์ ๋ณด๋ฅผ ๋ฐ์์ผ ํฉ๋๋ค. API ์ ๊ณต์ ์ฒด๋ ์ผ๋ฐ์ ์ผ๋ก ์ด ํ๋ก์ธ์ค๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ์ฌ์ฉ ์ค๋จ ์ ์ฑ ๊ณผ ์ ๋ต์ ๋ฐ๋ฅด๊ณ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ๋์ง ์๋ ๋ฒ์ ์์ ์ ๋ฒ์ ์ผ๋ก ์ ํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฌธ์์ ์ง์์ ์ ๊ณตํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๊ณ ๊ฐ์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ AppMasterno-code ํ๋ซํผ์ REST API ๋ฐ WSS endpoints ์์ฑ์ ์ง์ํฉ๋๋ค. AppMaster ์๋ฒ endpoints ์ ๋ํ Swagger(OpenAPI) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ฉฐ ํ๋ซํผ์ ํฌ๊ด์ ์ด๊ณ ์ ์ฐํ๋ฏ๋ก API ์ง์ ์ค๋จ์ผ๋ก ์ธํ ๋ณ๊ฒฝ ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ๋์ฒํ ์ ์์ต๋๋ค.
API ์ง์ ์ค๋จ์๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ด์ ๊ฐ ์์ต๋๋ค. ํ ๊ฐ์ง ์ด์ ๋ ํฅ์๋ ๊ธฐ๋ฅ, ํฅ์๋ ์ฑ๋ฅ ๋๋ ๋ ๋์ ๋ณด์ ์กฐ์น๋ฅผ ๊ฐ์ถ ์๋ก์ด API ๋ฒ์ ์ ์ถ์์ผ ์ ์์ต๋๋ค. ๊ณต๊ธ์๋ ์ฌ์ฉ์๊ฐ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ์์ ํ๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ API๋ก ์ ํํ๋๋ก ์ฅ๋ คํ๊ธฐ ์ํด ์ด์ ๋ฒ์ ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ API๊ฐ ๋ ์ด์ ๊ณต๊ธ์์ ๋น์ฆ๋์ค ๋ชจ๋ธ๊ณผ ์ผ์นํ์ง ์๊ฑฐ๋ ์๋ก ๋์ ๋ ์ ๊ณ ํ์ค์ ์ด๊ธ๋๋ฏ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์ ์์ต๋๋ค.
API ์ง์ ์ค๋จ์ด API ํ๊ธฐ ๋๋ ์ ๊ฑฐ์ ๋์์ด๊ฐ ์๋๋ผ๋ ์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ง์ ์ค๋จ์ API๊ฐ ๊ณ์ ์๋ํ์ง๋ง ์๋ฐํ ๋ ธํํ์ ๋ํ ๋ช ํํ ํ์์ ๋ฌธ์๋ฅผ ์ ๊ณตํ๋ ๊ณํ๋ ๋จ๊ณ์ ๋๋ค. ์ด ๋จ๊ณ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ํฅ์ ํ๊ฐํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์กฐ์ ์ ์ค๋นํ ์ ์๋ ์ถฉ๋ถํ ์๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด, API ํ๊ธฐ ๋๋ ์ ๊ฑฐ๋ API๊ฐ ์์ ํ ์ข ๋ฃ๋์ด API๊ฐ ์๋ํ์ง ์๊ฑฐ๋ ์ก์ธ์คํ ์ ์๊ฒ ๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
API ์ฌ์ฉ ์ค๋จ์ผ๋ก ์ธํ ์ ์ฌ์ ์ธ ๋ถ์์ฉ์ ์ค์ด๊ธฐ ์ํด API ์ ๊ณต์ ์ฒด๋ ์ฌ์ฉ ์ค๋จ ์ ์ฑ ์ ๊ฐ๋ฐํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์ด๋ฌํ ๊ดํ ์ค ์ผ๋ถ์๋ ์ถฉ๋ถํ ๋ฆฌ๋ ํ์์ ๋๊ณ ์ง์ ์ค๋จ ๋ฐํ๋ฅผ ์ ๋ฌํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ณ , ์ ํ ๊ธฐ๊ฐ ๋์ ๊ฐ๋ฐ์ ๋ฐ ํตํฉ์์๊ฒ ์ง์์ ์ ๊ณตํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. API ์ง์ ์ค๋จ ๊ณผ์ ์์๋ ํฌ๋ช ์ฑ๊ณผ ์ผ๊ด๋ ์ปค๋ฎค๋์ผ์ด์ ์ด ๊ฐ์ฅ ์ค์ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์๋น์์๊ฒ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ์ ๊ณตํ๊ณ ์ ํ์ ๋๋นํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, API ์ง์ ์ค๋จ์ API ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ์ค์ํ ์ธก๋ฉด์ผ๋ก, API๊ฐ ์ง์์ ์ผ๋ก ๋ฐ์ ํ๊ณ ์ต์ ๊ธฐ์ ๋ฐ์ , ์ ๊ณ ํ์ค ๋ฐ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ๋ถํฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ ๊ณํ๋ ์ง์ ์ค๋จ ์ ๋ต์ ์ฑํํ๊ณ API ์๋น์์๊ฒ ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ์ง์์ ์ ๊ณตํจ์ผ๋ก์จ API ์ ๊ณต์ ์ฒด๋ ์ํํ ์ ํ์ ์ด์งํ๊ณ ์ฌ์ฉ์์ ์ ๋ขฐ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. AppMasterno-code ํ๋ซํผ์ API ์ง์ ์ค๋จ์ ๊ด๋ฆฌํ๋ ๋์์ ํ์ ๊ณผ ์ ์์ฑ ์ฌ์ด์ ์๋ฒฝํ ๊ท ํ์ ๋ณด์ฌ ๊ณ ๊ฐ์๊ฒ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ฐํ๋ฉฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ์ต๊ณ ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.