2025๋…„ 2์›” 04์ผยท6๋ถ„ ์ฝ๊ธฐ

์›ํ™œํ•œ ํŒŒํŠธ๋„ˆ ์˜จ๋ณด๋”ฉ์„ ์œ„ํ•œ ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ ํ•„์ˆ˜ ์š”์†Œ

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

์›ํ™œํ•œ ํŒŒํŠธ๋„ˆ ์˜จ๋ณด๋”ฉ์„ ์œ„ํ•œ ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ ํ•„์ˆ˜ ์š”์†Œ

ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ง‰ํžˆ๊ณ  ์ง€์› ๋ถ€๋‹ด์ด ๋Š˜์–ด๋‚˜๋Š” ์ด์œ 

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

๊ฐ€์žฅ ํ”ํ•œ ์ฒซ๋‚ ์˜ ๊ณ ์ถฉ์€ ์ง€๋ฃจํ•˜์ง€๋งŒ ๋น„์šฉ์ด ํฝ๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์˜ค๋ž˜๋œ ๋ฌธ์„œ, โ€œ์ ‘๊ทผํ•˜๋ ค๋ฉด ๋ฌธ์˜ํ•˜์„ธ์š”โ€์ฒ˜๋Ÿผ ์• ๋งคํ•œ ์ ˆ์ฐจ, ์‹ค์ œ API์™€ ๋งž์ง€ ์•Š๋Š” ์˜ˆ์ œ๋“ค์ด ์ž‘์€ ํ˜ผ๋ž€์„ ๊ธด ์ด๋ฉ”์ผ ์Šค๋ ˆ๋“œ๋กœ ํ‚ค์›๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ง€์› ํ‹ฐ์ผ“์„ ๊ฐ€์žฅ ๋งŽ์ด ๋งŒ๋“œ๋Š” ํŒจํ„ด๋“ค์ž…๋‹ˆ๋‹ค:

  • ๋ช…ํ™•ํ•œ โ€œ์—ฌ๊ธฐ์„œ ์‹œ์ž‘ํ•˜์„ธ์š”โ€ ๊ฒฝ๋กœ๊ฐ€ ์—†์–ด ํŒŒํŠธ๋„ˆ๊ฐ€ ๋จผ์ € ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฆ„
  • ID๋ฅผ ์–ด๋””์„œ ์ฐพ๋Š”์ง€, ํ—ค๋” ํฌ๋งท์€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ๊ฐ™์€ ๋‚ด๋ถ€ ์ง€์‹์„ ์ „์ œ๋กœ ํ•œ ์„ค์ • ๋‹จ๊ณ„
  • ์„ค๋ช…์ด๋‚˜ ๋‹ค์Œ ํ–‰๋™์ด ์—†๋Š” ์˜ค๋ฅ˜ ์‘๋‹ต
  • ๊ถŒํ•œ์ด ์กฐ์šฉํžˆ ์‹คํŒจํ•จ(์ž˜๋ชป๋œ ์Šค์ฝ”ํ”„, ์ž˜๋ชป๋œ ํ™˜๊ฒฝ, ์ด์œ ๋ฅผ ์•Œ๋ ค์ฃผ์ง€ ์•Š์Œ)
  • ํ…Œ์ŠคํŠธํ•  ์•ˆ์ „ํ•œ ์žฅ์†Œ๊ฐ€ ์—†์–ด ํŒŒํŠธ๋„ˆ๊ฐ€ ํ”„๋กœ๋•์…˜์—์„œ ์‹คํ—˜ํ•˜๋‹ค ํ•œ๋„์— ๊ฑธ๋ฆผ

์ฒซ ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์—์„œ โ€œ์ถฉ๋ถ„ํžˆ ์ข‹์€โ€ ์ˆ˜์ค€์€ ๋ชจ๋“  ์—ฃ์ง€ ์ผ€์ด์Šค์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ๋ฌธ์„œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Š” ํŒŒํŠธ๋„ˆ๋ฅผ ๋น ๋ฅด๊ฒŒ โ€˜0์—์„œ 1์˜ ์ž‘๋™ ํ˜ธ์ถœโ€™๋กœ ์•ˆ๋‚ดํ•˜๋Š” ์งง๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋ณด๋”ฉ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ž…ํ•˜๊ณ  ํ‚ค๋ฅผ ๋ฐ›๊ณ  ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ์ดํ•ดํ•˜๋Š” ๊ณผ์ •์„ ์งˆ๋ฌธ ์—†์ด ํ•ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ง€์› ๋ถ€๋‹ด์€ ๋น ๋ฅด๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž ํฌํ„ธ์— ํ•„์š”ํ•œ ๊ฒƒ(๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ)

๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์€ ํŒŒํŠธ๋„ˆ๊ฐ€ ํ‹ฐ์ผ“์„ ๋งŒ๋“ค๊ธฐ ์ „์— ์งˆ๋ฌธ์— ๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒํŠธ๋„ˆ๋Š” ๋ณดํ†ต โ€œ์™„๋ฒฝํ•œโ€ ์‚ฌ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์‰ฝ๊ฒŒ ํ›‘์–ด๋ณด๊ณ  ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์†Œ์ˆ˜์˜ ํŽ˜์ด์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ํŒŒํŠธ๋„ˆ๊ฐ€ ํ•œ ๊ณณ์—์„œ ๊ธฐ๋Œ€ํ•˜๋Š” ์ตœ์†Œ ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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

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

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

์ง‘์ค‘๋ ฅ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด, ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ง‰ํž ๋•Œ๋ฅผ ์ƒ์ •ํ•ด ์“ฐ์„ธ์š”. ๋ช…ํ™•ํ•œ ์ œ๋ชฉ, ์งง์€ ๋‹จ๋ฝ, ์—”๋“œํฌ์ธํŠธ๋ณ„๋กœ ์ผ๊ด€๋œ ํŒจํ„ด(๋ฌด์—‡์„ ํ•˜๋Š”์ง€, ํ•„์ˆ˜ ํ•„๋“œ, ์˜ˆ์ œ ์š”์ฒญ, ์˜ˆ์ œ ์‘๋‹ต, ๊ฐ€๋Šฅํ•œ ์˜ค๋ฅ˜)์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ƒˆ๋กœ์šด ํŒŒํŠธ๋„ˆ๊ฐ€ 2๋ถ„ ์ด๋‚ด์— ์ฒซ ์ž‘๋™ ์š”์ฒญ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ž˜ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

API ํ‚ค: ๊ฐ€์ž…, ์ €์žฅ, ํšŒ์ „, ๊ถŒํ•œ

API ํ‚ค๋Š” ๋งŽ์€ ํŒŒํŠธ๋„ˆ ํ†ตํ•ฉ์ด ๋ฉˆ์ถ”๋Š” ์ง€์ ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์€ ํ‚ค๋ฅผ ์–ป๊ธฐ ์‰ฝ๊ฒŒ, ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ, ์ž˜๋ชป ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

  • Header: Authorization: Bearer \u003cAPI_KEY\u003e (๋˜๋Š” X-API-Key: \u003cAPI_KEY\u003e)
  • Query string: ?api_key=\u003cAPI_KEY\u003e (์ •๋ง ์ง€์›ํ•  ๋•Œ๋งŒ)
  • ๋‘˜ ๋‹ค ์ง€์›ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด โ€œ์–ด๋А ์ชฝ์ด๋“ โ€์ด๋ผ๊ณ  ํ•˜์ง€ ๋งˆ์„ธ์š”

ํ‚ค ์ด๋ฆ„๊ณผ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ๋Š” ํ˜ผ๋ž€์„ ๋น ๋ฅด๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค์— โ€œAcme CRM - prodโ€, โ€œAcme CRM - testโ€์ฒ˜๋Ÿผ ๋ผ๋ฒจ์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ํ…Œ์ŠคํŠธ์™€ ํ”„๋กœ๋•์…˜์„ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌํ•˜์„ธ์š”(์ ์–ด๋„ ๋‹ค๋ฅธ ํ‚ค์™€ ๋ฐ์ดํ„ฐ ์„ธํŠธ, ๊ฐ€๋Šฅํ•˜๋ฉด ๋‹ค๋ฅธ ๋ฒ ์ด์Šค URL).

ํšŒ์ „์€ ๋‹น์—ฐํ•œ ์ผ์ฒ˜๋Ÿผ ๋А๊ปด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒํŠธ๋„ˆ๊ฐ€ ์ƒˆ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ†ตํ•ฉ์„ ์ „ํ™˜ํ•œ ๋’ค ๊ธฐ์กด ํ‚ค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•˜์„ธ์š”. โ€œ์ „์ฒด ํ‚ค๋Š” ํ•œ ๋ฒˆ๋งŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹คโ€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ฌธ๊ตฌ๋กœ ๊ธฐ๋Œ€์น˜๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ์€ ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํ•˜์„ธ์š”. ์‹ค์ œ ํ–‰๋™์— ๋ฌถ์ธ ์Šค์ฝ”ํ”„(์˜ˆ: โ€œ๊ณ ๊ฐ ์ฝ๊ธฐโ€, โ€œ์ฃผ๋ฌธ ์ƒ์„ฑโ€, โ€œํ™˜๋ถˆ ์ฒ˜๋ฆฌโ€)๋ฅผ ์ œ๊ณตํ•˜๊ณ , ํ‚ค ํ™”๋ฉด์—์„œ ์–ด๋–ค ์Šค์ฝ”ํ”„๋ฅผ ์š”์ฒญํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ์„ธ์š”.

์˜ˆ: ํŒŒํŠธ๋„ˆ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ…Œ์ŠคํŠธ ํ‚ค๋ฅผ ์ €์žฅ์†Œ์— ์‹ค์ˆ˜๋กœ ์ปค๋ฐ‹ํ–ˆ๋‹ค๋ฉด, ํฌํ„ธ์—์„œ ์ทจ์†Œ์™€ ์žฌ๋ฐœ๊ธ‰์ด 30์ดˆ ์ž‘์—…์ด๋ฉด ๊ธด ์ง€์› ์Šค๋ ˆ๋“œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๊ฐ™์€ ํ”Œ๋žซํผ์€ ์‚ฌ์ „ ์ œ์ž‘๋œ ์ธ์ฆ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ํฌํ„ธ์€ ์—ฌ์ „ํžˆ ๊ธฐ๋ณธ์„ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์— ๋นจ๋ฆฌ ๋‹ตํ•˜๋Š” ๋ฌธ์„œ ๊ตฌ์กฐ

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

์ฒซ ํ˜ธ์ถœ ๋ฐ”๋กœ ์•„๋ž˜์— ๋ฒ ์ด์Šค URL, ์ธ์ฆ ๋ฐฉ์‹, ๋ชจ๋“  ์š”์ฒญ์— ๊ธฐ๋Œ€ํ•˜๋Š” ์ •ํ™•ํ•œ ํ—ค๋”๋ฅผ ๋ชจ์•„ ๋‘์„ธ์š”. ํ•„์š”ํ•œ ํ—ค๋” ์ด๋ฆ„๊ณผ ํฌ๋งท์„ ๋ช…ํ™•ํžˆ ์ ์–ด์ฃผ์„ธ์š”(์˜ˆ: Authorization: Bearer \u003ctoken\u003e). POST์—์„œ Content-Type์ด ๋น ์ง€๋Š” ๊ฒƒ ๊ฐ™์€ ํ”ํ•œ ์‹ค์ˆ˜๋ฅผ ์–ธ๊ธ‰ํ•˜์„ธ์š”.

์šฉ์–ด๋Š” ์‰ฌ์šด ๋ง๋กœ ์“ฐ๊ณ  ํ•œ ๋ฒˆ๋งŒ ์ •์˜ํ•ด ๋ฌธ์„œ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜์„ธ์š”. ์ž‘์€ ์šฉ์–ด์ง‘์ด ๊ธธ์–ด์ง„ ์ด๋ฉ”์ผ ์Šค๋ ˆ๋“œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฆฌ์†Œ์Šค: ๊ด€๋ฆฌํ•˜๋Š” ํ•ญ๋ชฉ(์˜ˆ: โ€œordersโ€)
  • ์—”๋“œํฌ์ธํŠธ: ๋ฆฌ์†Œ์Šค์— ์ž‘์šฉํ•˜๋Š” URL ๊ฒฝ๋กœ
  • ํŽ˜์ด์ง€๋„ค์ด์…˜: ๊ธด ๋ชฉ๋ก์„ ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹

์ƒํƒœ ์ฝ”๋“œ์—๋Š” ํŒŒํŠธ๋„ˆ๊ฐ€ ๋””๋ฒ„๊น…ํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ํ›‘์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ˆœํ•œ ํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ API์—์„œ ๋ณดํ†ต ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€, ๋‹ค์Œ์— ๋ฌด์—‡์„ ์‹œ๋„ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํฌํ•จํ•˜์„ธ์š”.

StatusWhat it usually meansWhat to try
200SuccessParse the response body
400Bad inputCheck required fields and formats
401Not authenticatedVerify API key/token and header
403No permissionCheck scopes/roles for this endpoint
429Too many requestsBack off and retry after the limit resets

AppMaster ๊ฐ™์€ ๋„๊ตฌ๋กœ ํฌํ„ธ์„ ๊ตฌ์ถ•ํ•œ๋‹ค๋ฉด, ์ด๋Ÿฐ ํŽ˜์ด์ง€๋ฅผ API ๋ ˆํผ๋Ÿฐ์Šค์™€ ๊ฐ€๊น๊ฒŒ ๋‘์–ด ํŒŒํŠธ๋„ˆ๊ฐ€ โ€œ์ฒซ ํ˜ธ์ถœโ€์—์„œ ์ •ํ™•ํ•œ ์—”๋“œํฌ์ธํŠธ ์„ธ๋ถ€์ •๋ณด๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.

ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ณต์‚ฌํ•ด์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ œ๋“ค

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

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

์Šค๋‹ˆํŽซ์€ ํŒŒํŠธ๋„ˆ๊ฐ€ ์‹ค์ œ๋กœ ์“ฐ๋Š” 2โ€“3๊ฐœ ์–ธ์–ด๋กœ ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ curl, JavaScript, Python์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋‹ˆํŽซ์„ ๋จผ์ € ๋ณด์—ฌ์ฃผ๊ณ , ๋ฐ”๊ฟ”์•ผ ํ•  ๋ถ€๋ถ„(์˜ˆ: API ํ‚ค, ๋ฒ ์ด์Šค URL)์— ๋Œ€ํ•œ ์งง์€ ๋ฉ”๋ชจ๋ฅผ ๋’ค์— ์ ์œผ์„ธ์š”.

curl -X POST "https://api.example.com/v1/orders" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -H "Content-Type: application/json" \\
  -d '{
    "customer_id": "cus_1042",
    "items": [{"sku": "sku_tee_black_m", "qty": 2}],
    "notes": "Leave at front desk"
  }'
{
  "id": "ord_90017",
  "status": "pending",
  "total_cents": 4598,
  "currency": "USD",
  "created_at": "2026-01-25T10:12:33Z",
  "items": [{"sku": "sku_tee_black_m", "qty": 2, "unit_price_cents": 2299}],
  "errors": []
}

์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋Š” ํŒŒํŠธ๋„ˆ๊ฐ€ ํ”„๋กœ๋•์…˜์—์„œ ๋ณด๊ฒŒ ๋  ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ํ•˜์„ธ์š”. ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์—ฃ์ง€ ์ผ€์ด์Šค ์˜ˆ(์˜ˆ: 0 ์ˆ˜๋Ÿ‰ ํ•ญ๋ชฉ ๊ฑฐ๋ถ€, ํ’ˆ์ ˆ SKU, ๋ˆ„๋ฝ๋œ customer_id)๋ฅผ ํฌํ•จํ•˜์„ธ์š”. ์„ฑ๊ณต ์‘๋‹ต๊ณผ ์‹คํŒจ ์‘๋‹ต์„ ๋น„๊ตํ•˜๋ฉด ํŒŒํŠธ๋„ˆ๊ฐ€ ๋” ๋นจ๋ฆฌ ๋ฐฐ์›๋‹ˆ๋‹ค.

ํ˜ผ๋™์„ ์ผ์œผํ‚ค๋Š” ํ•„๋“œ์— ๋Œ€ํ•ด ํ•œ ์ค„์˜ ํ‰์–ด ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

  • total_cents: ํ•ญ์ƒ ์ •์ˆ˜(์†Œ์ˆ˜์  ์—†์Œ), ๊ฐ€์žฅ ์ž‘์€ ํ†ตํ™” ๋‹จ์œ„
  • created_at: UTC์˜ ISO 8601 ํƒ€์ž„์Šคํƒฌํ”„
  • errors: ํŒŒ์‹ฑ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ฑ๊ณต ์‹œ์—๋„ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ

AppMaster๋กœ ํฌํ„ธ์„ ๊ตฌ์„ฑํ•˜๋ฉด ์˜ˆ์ œ๋ฅผ ์‹ค์ œ ์š”์ฒญ/์‘๋‹ต ๋ชจ๋ธ๊ณผ ๊ฐ€๊น๊ฒŒ ์œ ์ง€ํ•ด API๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์˜ˆ์ œ๊ฐ€ ๋™๊ธฐํ™”๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์˜จ๋ณด๋”ฉ ํ๋ฆ„(๋‹จ๊ณ„๋ณ„)

ํŒŒํŠธ๋„ˆ๋Š” ์ฒซ 10๋ถ„์ด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•  ๋•Œ ๊ฐ€์žฅ ๋นจ๋ฆฌ ์›€์ง์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์€ โ€œ๊ฐ€์ž… ์งํ›„โ€์—์„œ โ€œ์‹ค์ œ ์š”์ฒญ์„ ๋ณด๋ƒˆ๋‹คโ€๊นŒ์ง€ ์•„๋ฌด ์ถ”์ธก ์—†์ด ์•ˆ๋‚ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Create an account and confirm email. ํผ์„ ์งง๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ์ด๋ฉ”์ผ ํ™•์ธ ํ›„์—๋Š” ๋ฒ ์ด์Šค URL, ์ธ์ฆ ๋ฐฉ์‹, ํ‚ค๋ฅผ ์–ป๋Š” ์œ„์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋‹จ์ผ โ€œStart hereโ€ ํŽ˜์ด์ง€๋กœ ๋žœ๋”ฉ์‹œํ‚ค์„ธ์š”.
  2. Create a test key and see a โ€œHelloโ€ response. ์›ํด๋ฆญ์œผ๋กœ ํ…Œ์ŠคํŠธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฆ‰์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณต์‚ฌ ๊ฐ€๋Šฅํ•œ ์š”์ฒญ์„ ์ œ๊ณตํ•˜์„ธ์š”. ์‘๋‹ต์€ ๋ช…ํ™•ํ•˜๊ณ  ์นœ์ ˆํ•ด์•ผ ํ•˜๋ฉฐ ๋ณต์žกํ•œ ๊ฐ์ฒด์ผ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  3. Create a sample object and fetch it back. ๋‹ค์Œ์œผ๋กœ ํ•˜๋‚˜์˜ ๊ฐ„๋‹จํ•œ ์“ฐ๊ธฐ ์š”์ฒญ(create)๊ณผ ํ•˜๋‚˜์˜ ์ฝ๊ธฐ ์š”์ฒญ(get by ID)์„ ๋ณด์—ฌ์ฃผ์„ธ์š”. ํ˜„์‹ค์ ์ธ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ํŒŒํŠธ๋„ˆ๊ฐ€ ์ž์‹ ์˜ ์‹œ์Šคํ…œ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. ๋ฉฑ๋“ฑ์„ฑ์ด๋‚˜ ํ•„์ˆ˜ ํ—ค๋”๋ฅผ ์ง€์›ํ•œ๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ๋ณด์—ฌ์ฃผ์„ธ์š”.
  4. Switch to a production key and confirm limits. ํ™˜๊ฒฝ ์ „ํ™˜(test vs production)์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ (๋ผ๋ฒจ๊ณผ ๋‹ค๋ฅธ ํ‚ค ์ ‘๋‘์‚ฌ), ์†๋„ ์ œํ•œ, ์˜ˆ์ƒ ์ง€์—ฐ ์‹œ๊ฐ„, ํ•œ๋„ ์ดˆ๊ณผ ์‹œ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ์„ธ์š”.
  5. Go live checklist before launch. ํฌํ„ธ ์•ˆ์— ์งง์€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ์œผ์„ธ์š”: ํ”„๋กœ๋•์…˜ ์›นํ›„ํฌ URL ์„ค์ •(์‚ฌ์šฉ ์‹œ), ํ—ˆ์šฉ IP ํ™•์ธ(ํ•ด๋‹น ์‹œ), ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ฒ€์ฆ, ์žฌ์‹œ๋„ ๊ทœ์น™ ์„ ํƒ, ์ง€์› ์—ฐ๋ฝ์ฒ˜ ์‹๋ณ„.

API์™€ ํ•จ๊ป˜ ํฌํ„ธ์„ ๋นŒ๋“œํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: AppMaster์—์„œ ๋ฐฑ์—”๋“œ ๋กœ์ง๊ณผ ๊ฐ„๋‹จํ•œ ์›น UI๋ฅผ ํ•จ๊ป˜ ๋ฐฐํฌ) ์˜จ๋ณด๋”ฉ ํ๋ฆ„์„ ๋‹จ์ผ ์•ˆ๋‚ด ๊ฒฝ๋กœ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ํŽ˜์ด์ง€์˜ ๋ฏธ๋กœ๊ฐ€ ๋˜์ง€ ์•Š๊ฒŒ ํ•˜์„ธ์š”.

ํŒŒํŠธ๋„ˆ๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒŒ๋“œ๋ฐ•์Šค์™€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ

ํด๋ฆฐ ์†Œ์Šค ์ฝ”๋“œ ์ƒ์„ฑ
๋ฐฑ์—”๋“œ, ์›น, ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์•ฑ์šฉ ์‹ค์ œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
์†Œ์Šค ์ฝ”๋“œ ์ƒ์„ฑ

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

์‹ ๋ขฐ๋Š” ๋ช…ํ™•ํ•˜๊ณ  ์ผ๊ด€๋œ ๊ทœ์น™์—์„œ ์˜ต๋‹ˆ๋‹ค. ๋ฌด์—‡์ด ์ž๋™์œผ๋กœ ๋ฆฌ์…‹๋˜๋Š”์ง€, ๋ฌด์—‡์ด ํŒŒํŠธ๋„ˆ ๊ณ„์ •์— ๋ฌถ์—ฌ ์œ ์ง€๋˜๋Š”์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”.

๋‹ค์Œ์€ ๋งŽ์€ API์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๋ณธ ์„ค์ •์ž…๋‹ˆ๋‹ค:

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

๋ฌธ์„œ๋ฟ ์•„๋‹ˆ๋ผ ํฌํ„ธ ๊ณณ๊ณณ์— ํ…Œ์ŠคํŠธ vs ํ”„๋กœ๋•์…˜ ๋ผ๋ฒจ์„ ๋ถ™์ด์„ธ์š”. ํฌํ„ธ ํ—ค๋”, ํ‚ค ๋ชฉ๋ก, ์š”์ฒญ ์˜ˆ์ œ, ๋กœ๊ทธ ๋“ฑ์— ๋ˆˆ์— ๋„๋Š” โ€œTestโ€ ๋ฐฐ์ง€๋ฅผ ๋‹ฌ๊ณ , ์‘๋‹ต์—๋„ environment: "test" ๊ฐ™์€ ๋ผ๋ฒจ์„ ํฌํ•จํ•ด ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๋ณต์‚ฌ๋œ ํŽ˜์ด๋กœ๋“œ๋กœ ํ˜ผ๋™์ด ์ƒ๊ธฐ์ง€ ์•Š๊ฒŒ ํ•˜์„ธ์š”.

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

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ๋””๋ฒ„๊น… ๋„๊ตฌ

๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์€ ์‹คํŒจ๋ฅผ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‘๋‹ต ํ˜•์‹์ด ํ•ญ์ƒ ๊ฐ™๊ณ  ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ์•Œ๋ ค์ฃผ๋ฉด ํŒŒํŠธ๋„ˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๊ด€๋œ ์˜ค๋ฅ˜ ํฌ๋งท์œผ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”. ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ์—์„œ ๊ฐ™์€ ํ•„๋“œ๋ฅผ ์œ ์ง€ํ•ด ํŒŒํŠธ๋„ˆ๊ฐ€ ํ•˜๋‚˜์˜ ํ•ธ๋“ค๋Ÿฌ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋˜๊ฒŒ ํ•˜์„ธ์š”. ๊ฐ„๋‹จํ•œ ํŒจํ„ด์€ ์•ˆ์ •์ ์ธ code, ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” message, ํ•„๋“œ ์ˆ˜์ค€์˜ ํžŒํŠธ๋ฅผ ๋‹ด๋Š” ์„ ํƒ์  details, ๊ทธ๋ฆฌ๊ณ  ์ง€์›์— ๊ณต์œ ํ•  request_id์ž…๋‹ˆ๋‹ค.

{
  "code": "invalid_api_key",
  "message": "Your API key is missing or not recognized.",
  "details": {
    "hint": "Send the key in the Authorization header: Bearer \u003ckey\u003e"
  },
  "request_id": "req_8f3b2c1a"
}

์ตœ๊ณ ์˜ ๋ฉ”์‹œ์ง€๋Š” ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ โ€œUnauthorizedโ€๋ผ๊ณ ๋งŒ ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€, ์–ด๋””๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋งํ•˜๋˜ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋Š” ๋…ธ์ถœํ•˜์ง€ ๋งˆ์„ธ์š”.

ํ”ํ•œ ์˜ค๋ฅ˜๋ฅผ ์—”๋“œํฌ์ธํŠธ ๋ฌธ์„œ ์˜†์— ๋ช…ํ™•ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ๋งคํ•‘ํ•ด ๋‘์„ธ์š”:

  • invalid_api_key: ํ™˜๊ฒฝ(test vs prod), ํ—ค๋” ํฌ๋งท, ํ‚ค ์ƒํƒœ ํ™•์ธ
  • missing_field: ์ •ํ™•ํ•œ ํ•„๋“œ ์ด๋ฆ„์„ ์•Œ๋ ค์ฃผ๊ณ  ํฌํ•จ๋œ ์˜ˆ์ œ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ
  • rate_limited: ํ•œ๋„, ์žฌ์‹œ๋„ ์‹œ์ , ๋ฐฑ์˜คํ”„ ๊ถŒ์žฅ ๋ฐฉ๋ฒ• ํ‘œ์‹œ
  • not_found: ID๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€, ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€, ๋‹ค๋ฅธ ๊ณ„์ • ์†Œ์œ ์ธ์ง€ ์„ค๋ช…
  • validation_failed: ์‹คํŒจํ•œ ํ•„๋“œ ๋ชฉ๋ก๊ณผ ํ—ˆ์šฉ ๊ฐ’

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋””๋ฒ„๊น…์„ ๊ณต์œ ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ์‘๋‹ต๊ณผ ๋Œ€์‹œ๋ณด๋“œ์— request_id๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŒŒํŠธ๋„ˆ์—๊ฒŒ โ€œ์ด request_id๋ฅผ ์ง€์›์— ๋ณด๋‚ด์„ธ์š”โ€๋ผ๊ณ  ์•ˆ๋‚ดํ•˜์„ธ์š”. ํ—ค๋”๊ฐ€ ๋ฏธ๋ฆฌ ์ฑ„์›Œ์ง„(cURL ์˜ˆ์ œ ํฌํ•จ) ๋ณต์‚ฌ ๊ฐ€๋Šฅํ•œ ์˜ˆ์ œ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋น„๋ฐ€์€ ๋งˆ์Šคํ‚นํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ํ‹ฐ์ผ“์— ๋ฌธ์ œ ํ•ด๊ฒฐ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํ•œ๋„, ์•ˆ์ •์„ฑ, ๋ณ€๊ฒฝ ํ†ต์‹ 

ํŒŒํŠธ๋„ˆ ์˜จ๋ณด๋”ฉ ์ž๋™ํ™”
์Šน์ธ, ํ‚ค ํšŒ์ „, ํŒŒํŠธ๋„ˆ ์ƒํƒœ ํ™•์ธ์„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋…ผ๋ฆฌ๋กœ ์ž๋™ํ™”ํ•˜์„ธ์š”.
์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ

ํŒŒํŠธ๋„ˆ๋Š” ์ •์ƒ ์ƒํƒœ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์€ โ€˜์ •์ƒโ€™์ด ๋ฌด์—‡์ธ์ง€(์†๋„ ์ œํ•œ, ์ผ์ผ ํ• ๋‹น๋Ÿ‰, ์ž„์‹œ ์ฐจ๋‹จ์„ ์œ ๋ฐœํ•˜๋Š” ์กฐ๊ฑด)๋ฅผ ํ‰์–ด๋กœ ์•Œ๋ ค์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ•์  ๋ฌธ๊ตฌ๋Š” ํ”ผํ•˜๊ณ  ์˜ˆ์‹œ๋ฅผ ์ œ์‹œํ•˜์„ธ์š”: โ€œAPI ํ‚ค๋‹น ๋ถ„๋‹น 60 ์š”์ฒญโ€ ํ˜น์€ โ€œ๋ฒ„์ŠคํŠธ๋Š” ์ตœ๋Œ€ 10์ดˆ ๋™์•ˆ 120๊นŒ์ง€ ํ—ˆ์šฉโ€ ๋“ฑ.

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

ํŒŒํŠธ๋„ˆ๊ฐ€ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ˆœ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:

  • ๋ถ„๋‹น ๋ฐ ์ผ์ผ ์ตœ๋Œ€ ์š”์ฒญ ์ˆ˜์™€ ์ดˆ๊ณผ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ผ
  • ์žฌ์‹œ๋„ ๊ฐ€์ด๋“œ(์žฌ์‹œ๋„ํ•  ์˜ค๋ฅ˜, ๋Œ€๊ธฐ ์‹œ๊ฐ„, ์ค‘๋‹จ ์‹œ์ )
  • ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ(์ƒ์„ฑ, ๊ฒฐ์ œ, ํ™˜๋ถˆ)์— ๋Œ€ํ•œ ๋ฉฑ๋“ฑ์„ฑ ๊ทœ์น™
  • ๋ฒ„์ „ ๊ด€๋ฆฌ ์ •์ฑ…(๋ฌด์—‡์ด ๋ธŒ๋ ˆ์ดํ‚น ๋ณ€๊ฒฝ์ธ์ง€, ๋ฒ„์ „ ๋ช…๋ช… ๋ฐฉ๋ฒ•)
  • ์‚ฌ์šฉ ์ค‘๋‹จ ์ผ์ •(๊ณต์ง€ ๊ธฐ๊ฐ„, ์ข…๋ฃŒ์ผ, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋…ธํŠธ)

๋ณ€๊ฒฝ ํ†ต์‹ ์€ ํ›‘์–ด๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ๋‚ ์งœ, ์˜ํ–ฅ, ํ•„์š”ํ•œ ์กฐ์น˜๊ฐ€ ๋‹ด๊ธด ์งง์€ ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”. ์˜ˆ: โ€œ2026-02-01: Orders API v1์—์„œ ์ƒˆ ํ•„๋“œ ์ˆ˜์‹  ์ค‘๋‹จ; ํ• ์ธ ์ฝ”๋“œ ์‚ฌ์šฉ์€ v2 ํ•„์š”.โ€ ๊ฐ€๋Šฅํ•˜๋ฉด ๊ฐ ํ•ญ๋ชฉ์— โ€œํ•ด์•ผ ํ•  ์ผโ€์„ ํ•œ ์ค„๋กœ ์ ์–ด ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ๋ฐ”๋กœ ์•Œ๊ฒŒ ํ•˜์„ธ์š”.

์ง€์› ํ‹ฐ์ผ“์„ ๋งŒ๋“œ๋Š” ํ”ํ•œ ํฌํ„ธ ์‹ค์ˆ˜๋“ค

ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌ
AppMaster Cloud๋‚˜ ์ž์ฒด AWS, Azure, Google Cloud ์„ค์ •์— ๋ฐฐํฌํ•˜์„ธ์š”.
์ง€๊ธˆ ๋ฐฐํฌ

๋Œ€๋ถ€๋ถ„์˜ ์ง€์› ํ‹ฐ์ผ“์€ โ€˜์–ด๋ ค์šดโ€™ ๊ธฐ์ˆ  ๋ฌธ์ œ๋ณด๋‹ค ๋ˆ„๋ฝ๋œ ๋‹จ๊ณ„, ์˜ค๋ž˜๋œ ์˜ˆ์ œ, ํ…Œ์ŠคํŠธ์™€ ํ”„๋กœ๋•์…˜ ๊ฒฝ๊ณ„๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•œ ๊ฒƒ์—์„œ ์˜ต๋‹ˆ๋‹ค.

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

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

๋‹ค์Œ์€ ํ‹ฐ์ผ“์„ reliably ๋งŒ๋“œ๋Š” ์‹ค์ˆ˜๋“ค์ž…๋‹ˆ๋‹ค:

  • ์›นํ›„ํฌ๋ฅผ ๊ฐ„๋‹จํžˆ ์–ธ๊ธ‰๋งŒ ํ•˜๊ณ  ์„œ๋ช… ๊ฒ€์ฆ ์˜ˆ์ œ๋‚˜ ์žฌ์ƒ ๊ฐ€์ด๋“œ๊ฐ€ ์—†์Œ
  • ํŽ˜์ด์ง€๋„ค์ด์…˜, ํ•„ํ„ฐ๋ง, ์ •๋ ฌ์„ โ€˜์ง์ ‘ ์•Œ์•„๋‚ด๋ผโ€™์‹์œผ๋กœ ๋‚จ๊ฒจ ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์™€ ๊ฒฐ๊ณผ๊ฐ€ ๋ˆ„๋ฝ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•จ
  • ํ…Œ์ŠคํŠธ์™€ ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„๊ฐ€ ํ•˜๋‚˜์˜ ํ๋ฆ„์— ์„ž์—ฌ ์žˆ์–ด ํŒŒํŠธ๋„ˆ๊ฐ€ ์ƒŒ๋“œ๋ฐ•์Šค ํ‚ค๋กœ ํ”„๋กœ๋•์…˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋ฅผ ํ•จ
  • โ€œ400 Bad Requestโ€๋งŒ ์ ์–ด๋‘๊ณ  ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ™•์ธํ• ์ง€ ์„ค๋ช…ํ•˜์ง€ ์•Š์Œ

์ž‘์€ ์‹ค์ „ ์‹œ๋‚˜๋ฆฌ์˜ค: ํŒŒํŠธ๋„ˆ๊ฐ€ โ€œCreate customerโ€ ์ƒ˜ํ”Œ์„ ๋”ฐ๋ผ ํ–ˆ๊ณ  ์›นํ›„ํฌ ๊ฒ€์ฆ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ํฌํ„ธ์ด ์–ด๋–ค ๋น„๋ฐ€๋กœ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์„œ๋ช…ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜์ง€ ์•Š์•„ ๊ฒ€์ฆ์ด ์‹คํŒจํ•˜๊ณ  ํŒŒํŠธ๋„ˆ๋Š” ๊ฒ€์ฆ์„ โ€œ์ผ์‹œ์ ์œผ๋กœโ€ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณด์•ˆ ์œ„ํ—˜๊ณผ ๊ธด ์ง€์› ์Šค๋ ˆ๋“œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

์ˆ˜์ •์€ ๋ฐ˜๋“œ์‹œ ํฌ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•œ ํ™˜๊ฒฝ ๋ผ๋ฒจ(Test vs Production), ๊ฒ€์ฆ๋œ ์›นํ›„ํฌ ๋ ˆ์‹œํ”ผ ํ•˜๋‚˜, ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ทœ์น™์„ ์ •๋ฆฌํ•œ ์งง์€ โ€œ๋ฐ์ดํ„ฐ ๋‚˜์—ดโ€ ํŽ˜์ด์ง€๋Š” ํŒŒํŠธ๋„ˆ ์งˆ๋ฌธ์„ ๋น ๋ฅด๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค.

ํŒŒํŠธ๋„ˆ๋ฅผ ์ดˆ๋Œ€ํ•˜๊ธฐ ์ „ ๋น ๋ฅธ ์ ๊ฒ€

์ฒซ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ๋ณธ์ธ๋„ API๋ฅผ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ํ•œ ๋ฒˆ ๋“œ๋ผ์ด๋Ÿฐ์„ ํ•˜์„ธ์š”. ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค: ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๊ฐ€ ์งˆ๋ฌธ ์—†์ด ์ฒซ ์„ฑ๊ณต ํ˜ธ์ถœ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

  • ์ฒซ ํ˜ธ์ถœ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„: ๋นˆ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹œ์ž‘ํ•ด ๊ฐ€์ž…, ํ‚ค ํš๋“, ๊ฐ„๋‹จํ•œ ์—”๋“œํฌ์ธํŠธ ํ˜ธ์ถœ์„ 10๋ถ„ ์ด๋‚ด์— ํ•  ์ˆ˜ ์žˆ๋Š”์ง€
  • ๋ช…ํ™•ํ•œ ๋ถ„๋ฆฌ: ์–ด๋–ค ์ž๊ฒฉ์ฆ๋ช…, ๋ฒ ์ด์Šค URL, ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ŠคํŠธ์ธ์ง€ ํ”„๋กœ๋•์…˜์ธ์ง€ ๋ช…ํ™•ํžˆ ํ‘œ์‹œํ–ˆ๋Š”์ง€(์‹œ๊ฐ์  ๋‹จ์„œ์™€ ํ‰์–ด ๊ฒฝ๊ณ  ์ถ”๊ฐ€)
  • ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์˜ˆ์ œ: ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ์— ์ ์–ด๋„ ํ•˜๋‚˜์˜ ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ ๊ฐ€๋Šฅํ•œ ์˜ˆ์ œ(curl ๊ฐ€๋Šฅ)์™€ ์˜ˆ์ƒ ์‘๋‹ต
  • ๋„์›€์ด ๋˜๋Š” ์˜ค๋ฅ˜: ํ”ํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ… ๋ฌธ์„œํ™”, ์‘๋‹ต์— request_id ํฌํ•จํ•ด ์ง€์›์—์„œ ์ถ”์  ๊ฐ€๋Šฅ
  • ์—ฐ๋ฝ ๋ฐ ๊ธฐ๋Œ€์น˜: ๋‹จ์ผํ•œ ์—ฐ๋ฝ ๊ฒฝ๋กœ ํ‘œ์‹œ์™€ ๋‹ต๋ณ€ ์˜ˆ์ƒ ์‹œ๊ฐ„(์˜ˆ: โ€œ์˜์—…์ผ ๊ธฐ์ค€ 1์ผ ์ด๋‚ดโ€)

์‹ค์ œ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์€ API ํŒ€ ์™ธ๋ถ€ ์‚ฌ๋žŒ์—๊ฒŒ โ€œ๊ณ ๊ฐ์„ ๋งŒ๋“ค๊ณ  ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๊ธฐโ€๊ฐ™์€ ์ž‘์—…์„ ์ฃผ๊ณ  ์–ด๋””์—์„œ ๋ฉˆ์ถ”๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด โ€œ์ด ํ™˜๊ฒฝ์€ ๋ญ์ฃ ?โ€ ๋˜๋Š” โ€œ์ด 401์€ ๋ฌด์Šจ ์˜๋ฏธ์ฃ ?โ€๋ผ๊ณ  ๋ฌผ์œผ๋ฉด ํฌํ„ธ์— ์„ธ๋ถ€๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์˜ˆ์‹œ ์‹œ๋‚˜๋ฆฌ์˜ค: ํŒŒํŠธ๋„ˆ ํ†ตํ•ฉ ์˜จ๋ณด๋”ฉ

ํ†ตํ•ฉ ๊ด€๋ฆฌ์ž ํŒจ๋„ ๋งŒ๋“ค๊ธฐ
์ง€์›๊ณผ ์šด์˜์„ ์œ„ํ•œ ๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ด ํ‹ฐ์ผ“ ํ•ด๊ฒฐ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ์„ธ์š”.
๊ด€๋ฆฌ ํˆด ๋นŒ๋“œ

ํŒŒํŠธ๋„ˆ๋Š” ๋‘ ๊ฐ€์ง€๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค: ๊ณ ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ž์‹ ์˜ ์‹œ์Šคํ…œ์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๊ณ , ๊ณ ๊ฐ ๋ณ€๊ฒฝ ์‹œ ์ด๋ฒคํŠธ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ. ๊ทธ๋“ค์€ ํฌํ„ธ์„ ์—ด๊ณ  ํ•œ ์‹œ๊ฐ„ ์ด๋‚ด์— โ€œ์ฒซ ์„ฑ๊ณต ํ˜ธ์ถœโ€๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

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

๋‹ค์Œ์œผ๋กœ ๋ชฉ๋ก ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ˜ธ์ถœํ•ด 50๋ช…์˜ ๊ณ ๊ฐ์„ ๋ณด์ง€๋งŒ ๋ชจ๋“  ๊ณ ๊ฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋„ค์ด์…˜์ด ๋ถˆ๋ช…ํ™•ํ•˜๋ฉด ๋ฌธ์˜๊ฐ€ ์˜ต๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ ์˜†์— ํŽ˜์ด์ง€๋„ค์ด์…˜ ์Šคํƒ€์ผ(์ปค์„œ์ธ์ง€ ํŽ˜์ด์ง€ ๋ฐฉ์‹์ธ์ง€), ๊ธฐ๋ณธ ํ•œ๋„, โ€œ๋‹ค์Œ ์ปค์„œโ€ ์ฒ˜๋ฆฌ ์˜ˆ์ œ๊ฐ€ ์žˆ๋Š” ์งง์€ ๋…ธํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ถ”์ธก์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ณ ๊ฐ.updated ์ด๋ฒคํŠธ๋ฅผ ์œ„ํ•œ ์›นํ›„ํฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํ”ํ•œ ์‹คํŒจ๋Š” ์„œ๋ช… ๊ฒ€์ฆ์ž…๋‹ˆ๋‹ค. โ€œํ…Œ์ŠคํŠธ ์›นํ›„ํฌโ€ ๋„๊ตฌ(๋˜๋Š” ๋ฌธ์„œํ™”๋œ ์ƒ˜ํ”Œ ํŽ˜์ด๋กœ๋“œ)์™€ ์„œ๋ช…์„ ๊ณ„์‚ฐํ•˜๊ณ  ๋น„๊ตํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๊ธด ์ด๋ฉ”์ผ ์Šค๋ ˆ๋“œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ๋‹จ๊ณ„์—์„œ ์ง€์› ์ด๋ฉ”์ผ์„ ๋ง‰๋Š” ๊ฒƒ:

  • ์ •ํ™•ํ•œ ์ธ์ฆ ํ—ค๋”์™€ ์„ฑ๊ณต ์‘๋‹ต์ด ํฌํ•จ๋œ ํ•˜๋‚˜์˜ โ€œ์ฒซ ํ˜ธ์ถœโ€ ์˜ˆ์ œ
  • ์ „์ฒด ์ž‘๋™ํ•˜๋Š” ์š”์ฒญ/์‘๋‹ต ์Œ์„ ํฌํ•จํ•œ ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ฏธ๋‹ˆ ๊ฐ€์ด๋“œ
  • ํ•œ ๊ณณ์— ์ •๋ฆฌ๋œ ์†๋„ ์ œํ•œ ๊ทœ์น™: ์ƒํƒœ ์ฝ”๋“œ, ์žฌ์‹œ๋„ ํƒ€์ด๋ฐ, ์‘๋‹ต ํ—ค๋”
  • ์›นํ›„ํฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ: ์—”๋“œํฌ์ธํŠธ URL, ์ด๋ฒคํŠธ ์„ ํƒ, ์„œ๋ช… ๊ฒ€์ฆ, ์žฌ์ƒ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ ์ด๋ฒคํŠธ
  • ํ”ํ•œ ์˜ค๋ฅ˜์™€ ํ•ด๊ฒฐ์ฑ…์„ ๋งคํ•‘ํ•œ ๋ฌธ์ œํ•ด๊ฒฐ ํ‘œ

๋‹ค์Œ ๋‹จ๊ณ„: ์ตœ์†Œ ํฌํ„ธ์„ ๋ฐฐํฌํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๊ฐœ์„ 

๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ์€ ์กฐ๊ธฐ ๋ฐฐํฌํ•˜๊ณ  ์‹ค์ œ ํŒŒํŠธ๋„ˆ ์งˆ๋ฌธ์— ๋‹ตํ•  ๋•Œ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค. ์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ๊ธฐ๋ณธ์ด ๋งค๋„๋Ÿฝ๊ฒŒ ๋А๊ปด์งˆ ๋•Œ๋งŒ ๋ฒ”์œ„๋ฅผ ๋„“ํžˆ์„ธ์š”.

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

์ง€์› ๋ถ€๋‹ด์„ ์ž‘์„ฑ ๊ณ„ํš์œผ๋กœ ๋ฐ”๊พธ์„ธ์š”. ํŒ€์— ํŒŒํŠธ๋„ˆ์—๊ฒŒ์„œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฐ›๋Š” 10๊ฐ€์ง€ ์งˆ๋ฌธ์„ ๋ฌผ์–ด๋ณด๊ณ  ํฌํ„ธ์— ์งง๊ณ  ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€๋กœ ์ง์ ‘ ๋‹ตํ•˜์„ธ์š”. ์–ด๋–ค ์งˆ๋ฌธ์ด ๊ณ„์†๋œ๋‹ค๋ฉด ๊ทธ๊ฑด โ€˜ํŒŒํŠธ๋„ˆ ๋ฌธ์ œโ€™๊ฐ€ ์•„๋‹ˆ๋ผ ํฌํ„ธ์˜ ๊ฒฐํ•์œผ๋กœ ๊ฐ„์ฃผํ•˜์„ธ์š”.

์˜จ๋ณด๋”ฉ์ด ์–ด๋””์„œ ๋Š๊ธฐ๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด ๊ฐ€๋ฒผ์šด ์ถ”์ ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ๊ณ ๊ธ‰ ๋ถ„์„์€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์ถ”์ ํ•˜์„ธ์š”:

  • ๊ฐ€์ž… ๋ฐ ํ‚ค ์ƒ์„ฑ ๋„์ค‘ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉˆ์ถ”๋Š” ์œ„์น˜
  • ์˜ค๋ฅ˜ ํ›„์— ๊ฐ€์žฅ ๋งŽ์ด ์กฐํšŒ๋˜๋Š” ๋ฌธ์„œ ํŽ˜์ด์ง€
  • ์ฒซ ๋ฐฉ๋ฌธ๋ถ€ํ„ฐ ์ฒซ ์„ฑ๊ณต API ํ˜ธ์ถœ๊นŒ์ง€ ์†Œ์š” ์‹œ๊ฐ„
  • ๊ฐ€์žฅ ํ”ํ•œ ์‹คํŒจ ์š”์ฒญ(์—”๋“œํฌ์ธํŠธ๋ณ„)

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

์ตœ์†Œํ•œ์œผ๋กœ ์ถœํ•˜ํ•˜๊ณ , ํŒŒํŠธ๋„ˆ๊ฐ€ ์–ด๋””์„œ ๊ณ ์ƒํ•˜๋Š”์ง€ ๊ด€์ฐฐํ•˜๊ณ , ์ฃผ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ํฌํ„ธ์„ ์‹ค์ œ ํ†ตํ•ฉ ๋ฐฉ์‹์— ๋งž์ถฐ ์œ ์ง€ํ•˜์„ธ์š”.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
์›ํ™œํ•œ ํŒŒํŠธ๋„ˆ ์˜จ๋ณด๋”ฉ์„ ์œ„ํ•œ ๊ณต๊ฐœ API ๊ฐœ๋ฐœ์ž ํฌํ„ธ ํ•„์ˆ˜ ์š”์†Œ | AppMaster