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

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

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

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

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

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

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ API ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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