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

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

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

API๋Š” ๊ธฐ๋ณธ ๊ธฐ์ˆ ๊ณผ ํ†ต์‹  ์›๋ฆฌ์— ๋”ฐ๋ผ RESTful, GraphQL, SOAP, gRPC ๋“ฑ ๋‹ค์–‘ํ•œ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์œ ํ˜•์—๋Š” ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€, ์‚ฐ์—… ํ‘œ์ค€ ๋˜๋Š” ๊ฐœ๋ฐœ์ž ์„ ํ˜ธ๋„์— ๋”ฐ๋ผ ์žฅ์ ๊ณผ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, REST(Representational State Transfer)๊ฐ€ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ API ๋””์ž์ธ ํ”„๋กœํ† ์ฝœ๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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