API ์ œ๊ณต์—…์ฒด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด, ์„œ๋น„์Šค ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” API(์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)๋ฅผ ์ƒ์„ฑ, ๊ด€๋ฆฌ, ์œ ์ง€ ๋ฐ ์ง€์›ํ•˜๋Š” ์ผ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐœ์ธ ๋˜๋Š” ์กฐ์ง์˜ ๊ฐœ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. API ๊ณต๊ธ‰์ž๋Š” ์ž์‹ ์ด ์ œ๊ณตํ•˜๋Š” API๊ฐ€ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•˜๊ณ  ๊ธฐ๋Šฅ์ ์ด๋ฉฐ ์•ˆ์ „ํ•˜๊ณ  ์ตœ์‹  ์‚ฐ์—… ํ‘œ์ค€ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์ตœ์‹  ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ์—์„œ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์„ธ๊ณ„๊ฐ€ ๊ณ„์† ํ™•์žฅ๋จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํ†ต์‹ ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ๋„ ์ปค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. API๋Š” ์ด๋Ÿฌํ•œ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ธŒ๋ฆฌ์ง€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋งฅ๋ฝ์—์„œ API ์ œ๊ณต์—…์ฒด๋Š” ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ, ๊ธฐ์ˆ , ํ”Œ๋žซํผ ๋ฐ ์žฅ์น˜ ๊ฐ„์— ํ•„์š”ํ•œ ์—ฐ๊ฒฐ์„ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž ์žฌ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ๊ฐ„์†Œํ™”๋˜๊ณ  ์—ญ๋™์ ์ด๋ฉฐ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

API ์ œ๊ณต์—…์ฒด์˜ ์ฃผ์š” ์ฑ…์ž„ ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ API๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก API๋ฅผ ์ฒ ์ €ํ•˜๊ฒŒ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋ฌธ์„œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ endpoints, ์š”์ฒญ ๋ฐ ์‘๋‹ต ํ˜•์‹, ์ธ์ฆ ๋ฐฉ๋ฒ•, ์˜ค๋ฅ˜ ์ฝ”๋“œ ๋ฐ ์‚ฌ์šฉ ์ œํ•œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ API๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ๊ทธ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

API ์ œ๊ณต์—…์ฒด๋Š” ๋˜ํ•œ ํ™•์žฅ์„ฑ์„ ๊ฐ•์กฐํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๊ธฐ์ˆ  ์ธํ”„๋ผ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. API๊ฐ€ ๋Œ€๋Ÿ‰์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฐœ๋ฐœ์ž์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌ์ถ•ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์˜ ์ฆ๊ฐ€ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜, ์ปจํ…Œ์ด๋„ˆํ™”, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด API๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ™•์žฅ์„ฑ ์™ธ์—๋„ API ์ œ๊ณต์—…์ฒด๋Š” API๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ๋ณด์•ˆ์˜ ์ค‘์š”์„ฑ์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ๋ฌด๋‹จ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. API ์ œ๊ณต์—…์ฒด๊ฐ€ ๊ตฌํ˜„ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์—๋Š” ์•ก์„ธ์Šค ์ œ์–ด, ์•”ํ˜ธํ™”, ์ธ์ฆ, ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

API ์ œ๊ณต์—…์ฒด์˜ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ฑ…์ž„์€ ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณต๋œ API๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์ฆ‰๊ฐ์ ์ธ ํ•ด๊ฒฐ, ๋ฌธ์ œ ํ•ด๊ฒฐ, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ์ด ์ˆ˜๋ฐ˜๋ฉ๋‹ˆ๋‹ค. API ์ œ๊ณต์—…์ฒด๋Š” ๋ณด๋‹ค ์›ํ™œํ•œ ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด ๊ต์œก ๋ฆฌ์†Œ์Šค, ์ƒ˜ํ”Œ ์ฝ”๋“œ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ‚คํŠธ(SDK)๋ฅผ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ API ๊ณต๊ธ‰์ž์˜ ์ค‘์š”์„ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ํ›Œ๋ฅญํ•œ ์˜ˆ๋Š” AppMasterno-code ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ๊ฐ์  ๋„๊ตฌ์™€ ๊ฐ„์†Œํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ์ œ๊ณต์˜ ์ผ๋ถ€๋กœ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•ด๋‹น ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” REST API endpoints ์ƒ์„ฑํ•˜์—ฌ ๋ณธ์งˆ์ ์œผ๋กœ AppMaster ์ž์ฒด๋ฅผ API ๊ณต๊ธ‰์ž๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

AppMaster ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ API ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ•œ ๋‹จ๊ณ„ ๋” ๋ฐœ์ „์‹œํ‚ต๋‹ˆ๋‹ค. ์ฒ ์ €ํ•œ ๋ฌธ์„œํ™”, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ์ธํ”„๋ผ ๋ฐ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ API๊ฐ€ ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Docker ์ปจํ…Œ์ด๋„ˆ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” AppMaster ์˜ ๊ธฐ๋Šฅ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์•ˆ์ „ํ•œ API๋ฅผ ์ œ๊ณตํ•˜๋ ค๋Š” AppMaster์˜ ํ—Œ์‹ ์„ ๋”์šฑ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ AppMaster ์™€ ๊ฐ™์€ API ๊ณต๊ธ‰์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•˜๊ณ  ํฌ๊ด„์ ์ด๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋ฏ€๋กœ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋งค์šฐ โ€‹โ€‹์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ API๊ฐ€ ์ž˜ ๋ฌธ์„œํ™”๋˜๊ณ , ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ , ์•ˆ์ „ํ•˜๊ณ , ์ง€์›๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋” ๋‚˜์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ๊ณ ํ’ˆ์งˆ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ๋•๋Š” ๋ฐ ์ค‘์š”ํ•œ ์ฑ…์ž„์„ ๋งก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.