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

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

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

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

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

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

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