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

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

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

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

API ์—”๋“œํฌ์ธํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ RESTful endpoints ์™€ WebSocket endpoints ๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RESTful ๋˜๋Š” ํ‘œํ˜„ ์ƒํƒœ ์ „์†ก์ธ API ์—”๋“œํฌ์ธํŠธ๋Š” HTTP ๋ฉ”์„œ๋“œ(์˜ˆ: GET, POST, PUT ๋ฐ DELETE)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์•ฑ๊ณผ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด WebSocket endpoints ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์•ฑ๊ณผ ์„œ๋ฒ„ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ ์•ฑ ์‚ฌ์šฉ์ž์˜ ์ „๋ฐ˜์ ์ธ UX๊ฐ€ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

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

AppMaster ์—์„œ๋„ ์ง€์›๋˜๋Š” WebSocket Endpoints๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์ฑ„ํŒ…์ด๋‚˜ ์•Œ๋ฆผ๊ณผ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ WebSocket endpoints BP Designer์—์„œ ์‹œ๊ฐ์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ์ „์ฒด ์•„ํ‚คํ…์ฒ˜์™€ ์›ํ™œํ•œ ํ†ตํ•ฉ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

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

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

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