ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ค์ํ ๊ฐ๋ ์ธ API ์๋น์ค ๊ณ์ธต์ API ์์ฒญ ๋ฐ ์๋ต ์ฒ๋ฆฌ๋ฅผ ์ถ์ํํ๊ณ ๊ตฌ์ฑํ์ฌ ๋ค์ํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํธ ์์ฉ์ ์ด์งํ๋ ์ํคํ ์ฒ ํจํด์ ๋ํ๋ ๋๋ค. ์ด ๊ณ์ธต์ ์์คํ ๋ด ๋ค์ํ โโ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํํ ํต์ ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์บก์ํ, ๋ฐ์ดํฐ ๋ณํ ์ฒ๋ฆฌ, ํต์ ๊ด๋ฆฌ ๋ฐ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ API ์๋น์ค ๋ ์ด์ด๋ ์ฌ์ฉ์๊ฐ ์๊ฐ์ ์ผ๋ก ์ค๊ณ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WSS endpoints ์ฌ์ฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ฏ๋ก ํนํ ์ค์ํฉ๋๋ค. ํ๋ซํผ์ ์๋ฒ endpoints ์ ๋ํ Open API ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ์ํํ๊ณ ์ ๊ตฌ์ฑ๋ API ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
API ์๋น์ค ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๊ฐ์ ์ผ๊ด๋๊ณ ์์ ์ ์ธ ํต์ ์ฑ๋์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์์คํ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ฐ ํ๋กํ ์ฝ์ ๋ณต์ก์ฑ์ ์ถ์ํํจ์ผ๋ก์จ ๋ฌ์ฑ๋ฉ๋๋ค. ์ ์ค๊ณ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค(API)๋ฅผ ํตํด ์ด์ง๋๋ API ์๋น์ค ๊ณ์ธต์ ์ํธ ์์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์ ๋ณด์ ๊ธฐ๋ฅ๋ง ๋ ธ์ถํ์ฌ ๋ด๋ถ ๊ตฌํ์ ์ธ๋ถ ์ฌํญ๊ณผ ๋ณต์ก์ฑ์ ๋ณดํธํฉ๋๋ค.
์ด๋ฌํ ์ถ์ํ๋ ์ํํธ์จ์ด ์์คํ ์์ ๋ฌธ์ ๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ๋ถ๋ฆฌํจ์ผ๋ก์จ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ ์ ์ฅ์, ๋คํธ์ํน ํ๋กํ ์ฝ ๋ฐ ๊ธฐํ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํ ๋ถ๋ด ์์ด ์ ์ ํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๊ตฌํ์ ์ง์คํ๋ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ์ฌํญ์ ์ง์คํ ์ ์๋๋ก ํด์ค๋๋ค. . ์ด๋ฅผ ํตํด API ์๋น์ค ๊ณ์ธต์ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ํจ๊ณผ์ ์ผ๋ก ์ด์งํ๊ณ ๊ฐ๋ฐ ์๊ฐ, ์ ์ง ๊ด๋ฆฌ ๋น์ฉ ๋ฐ ํ ์คํธ ๋ ธ๋ ฅ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๋ชจ๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ํ์์ ์ธ ์ธก๋ฉด์ ๋๋ค.
API ์๋น์ค ๊ณ์ธต์ ๋ ๋ค๋ฅธ ์ค์ํ ํน์ง์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์์ ์ฑ์ ํตํด ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ด๋ถ ๊ตฌํ์ด๋ ๋ ผ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ ์๋น์ค์ ์ํํ๊ฒ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ธ ๋ฐ๋ณต๊ณผ ๊ฐ์ ์ ์ง์ํ๋ AppMaster ์ ๋งฅ๋ฝ์์ ํนํ ์ค์ํฉ๋๋ค.
API ์๋น์ค ๊ณ์ธต์ ์ญํ ์ ๋ ์ ์ดํดํ๋ ค๋ฉด ์ ์์๊ฑฐ๋ ์์คํ ์ ์ผ๋ฐ์ ์ธ ์ค์ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ์ ์์๊ฑฐ๋ ์์คํ ์ ์ฌ์ฉ์ ๊ด๋ฆฌ, ์ ํ ์ฌ๊ณ , ์ฃผ๋ฌธ, ๊ฒฐ์ , ๋ฐฐ์ก ๋ฑ ์ฌ๋ฌ ๊ตฌ์ฑ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. API ์๋น์ค ๊ณ์ธต์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๊ตฌ์ฑ ์์๊ฐ ์ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋ก ํต์ ํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ๋ฐ์ดํฐ ๋ณํ ๋ฐ ํต์ ํ๋กํ ์ฝ์ ์ด๋ฉด์ ์บก์ํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธ์ ํ๋ฉด ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ API ์๋น์ค ๊ณ์ธต์ ์์ฒญ์ ๋ณด๋ ๋๋ค. API ์๋น์ค ๊ณ์ธต์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ๊ณ , ๊ณ ๊ฐ์๊ฒ ๋น์ฉ์ ์ฒญ๊ตฌํ๊ณ ์ฌ๊ณ , ์ฃผ๋ฌธ, ๋ฐฐ์ก ๊ธฐ๋ก์ ์ ๋ฐ์ดํธํ๋ ์์ ์ ์์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก API ์๋น์ค ๊ณ์ธต์ ์ ์ ์๊ฑฐ๋ ์์คํ ๋ด์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๊ฐ ๊ฐ ํ์ ์์คํ ์ ๋ด๋ถ ์ธ๋ถ ์ฌํญ์ ๋ํด ๊ฑฑ์ ํ์ง ์๊ณ ํจ๊ณผ์ ์ผ๋ก ํต์ ํ๊ณ ๋๊ธฐ์์ผ๋ก ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ํ์ฅ์ฑ์ ๊ด๋ฆฌํ๋ API ์๋น์ค ๊ณ์ธต์ ์ญํ ์ ํนํ ๋ถํ๊ฐ ๋์ ๊ธฐ์ ์ฌ์ฉ ์ฌ๋ก์์ ํ์์ ์ ๋๋ค. ์์คํ ์์ ์ฌ์ฉ์ ์์ฒญ์ด ํฌ๊ฒ ์ฆ๊ฐํ๋ฉด API ์๋น์ค ๊ณ์ธต์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๊ธฐ๋ณธ ์๋น์ค์ ์ฌ๋ฌ ์ธ์คํด์ค์ ์ด๋ฌํ ์์ฒญ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฅ์ AppMaster ๊ฐ Go(golang)๋ก ์์ฑ๋ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํด์ง๋ฉฐ ์ธ์์ ์ธ ํ์ฅ์ฑ์ ํ์ฉํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก API ์๋น์ค ๊ณ์ธต์ ํ๋ ์ํํธ์จ์ด ์์คํ ์ํคํ ์ฒ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก, ๊ธฐ๋ณธ ๊ตฌํ์ ๋ณต์ก์ฑ์ ์ถ์ํํ๊ณ ํต์ ์ ์ํ ์ผ๊ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ ๊ตฌ์กฐํ๋๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์งํฉ๋๋ค. AppMaster ์ ๋งฅ๋ฝ์์ API ์๋น์ค ๊ณ์ธต์ ์ค์์ฑ์ ์ฌ์ฉ์๊ฐ ๊ด๋ฒ์ํ ๊ณ ๊ฐ ํ๋กํ์ ๋ํ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋น์ฉ์ ์ค์ด๋ฉด์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋์ฑ ํ๋๋ฉ๋๋ค.