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

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

์ตœ์‹  API๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด€๋˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์žฅํ•˜๋Š” ์ผ๋ จ์˜ ์•„ํ‚คํ…์ฒ˜ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ๊ตฌ์„ฑ๋œ REST(Representational State Transfer) ์•„ํ‚คํ…์ฒ˜์˜ ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. REST API๋Š” ๊ฐ๊ฐ ํŠน์ • ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๊ณ  GET, POST, PUT ๋ฐ DELETE์˜ ๋„ค ๊ฐ€์ง€ ๊ธฐ๋ณธ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ๋”ฐ๋ฅด๋Š” ์—ฌ๋Ÿฌ API endpoints ์ •์˜ํ•˜์—ฌ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค.

GET ์š”์ฒญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ฉด POST ์š”์ฒญ์€ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ PUT ์š”์ฒญ์€ ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  DELETE ์š”์ฒญ์€ ์ด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ์ž‘์—…์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” API endpoints ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํšจ์œจ์ ์ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

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

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

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

์ตœ๊ณ  ์ˆ˜์ค€์˜ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด AppMaster ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์šฉ Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue.js 3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JavaScript/TypeScript, Android ๋ฐ iOS ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Kotlin/ Jetpack Compose ๋ฐ SwiftUI ๊ฐ๊ฐ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. . ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ง„๋ณด๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด AppMaster ์ƒ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ˆ˜์ค€ ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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