2022๋…„ 7์›” 12์ผยท4๋ถ„ ์ฝ๊ธฐ

API ๋ฌธ์„œ ๋„๊ตฌ๋กœ ํšจ์œจ์ ์ธ ๋ฌธ์„œ ๋งŒ๋“ค๊ธฐ

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

API ๋ฌธ์„œ ๋„๊ตฌ๋กœ ํšจ์œจ์ ์ธ ๋ฌธ์„œ ๋งŒ๋“ค๊ธฐ

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

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

API ๋ฌธ์„œ ๋„๊ตฌ๋กœ ํšจ์œจ์ ์ธ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ

์ž˜ ๋ฌธ์„œํ™”๋œ API๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ API์˜ ๋ชฉํ‘œ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ž˜๋ชป๋œ API ๋ฌธ์„œ๋Š” ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด API ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ API ๋ฌธ์„œ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

API ๋ฌธ์„œ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

API ๋ฌธ์„œ์˜ ์ค‘์š”์„ฑ

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

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

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

ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ…์—์„œ API ๋ฌธ์„œ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

๋Œ€ํ™”ํ˜• API ๋ฌธ์„œ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๊นŒ?

API ๋ฌธ์„œํ™”๋Š” ์ˆ˜๋™ ๋ฐ ์ž๋™ํ™” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด API ๋ฌธ์„œ์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ์ถ”๊ฐ€ ๋…ธ๋ ฅ ์—†์ด ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

API ๋ฌธ์„œ์—๋Š” ์–ด๋–ค ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๊นŒ?

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

์ƒ์œ„ 6๊ฐ€์ง€ API ๋ฌธ์„œ ๋„๊ตฌ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์Šฌ๋ ˆ์ดํŠธ

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

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

2. ์•ฑ๋งˆ์Šคํ„ฐ

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

3. ์Šค์›จ๊ฑฐ

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

API ์‚ฌ์–‘์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค Swagger Inflector๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ธฐ์กด API์— ์•„์ง OpenAPI ์ •์˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์‹คํ–‰ ์ค‘์—๋„ OpenAPI ์ •์˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Swagger Inspector๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ OpenAPI ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ „์ฒด ํ”„๋กœ์„ธ์Šค์˜ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

4. ์ฝ์–ด๋ณด๊ธฐ

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

5. ์žฌ๋…

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

API๋ฅผ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

API๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ฌธ์„œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ํŠน์ • ์ „๋žต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

API์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์— ์ต์ˆ™ํ•ด์ง€๊ธฐ

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

์ž‘์„ฑ ์ค‘์ธ API์— ๋Œ€ํ•ด ์™„์ „ํžˆ ์•Œ์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์„ค๋“๋ ฅ์ด ์—†๋Š” ๊ฒฝ์šฐ ์‹œ๊ฐ„์„ ๋‚ด์–ด ์—ฐ๊ตฌ๋ฅผ ์™„๋ฃŒํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํŒŒ์ผํ•˜์‹ญ์‹œ์˜ค. API๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์•Œ์•„๋ณด์„ธ์š”.

๊ด€๋ จ ์ฝ˜ํ…์ธ ์— ์˜์กด

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

๋ช…ํ™•์„ฑ ๋ณด์žฅ

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

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

๊ตฌ์กฐ

์ž๋ฃŒ๊ฐ€ ๋‚˜์—ด๋˜๋ฉด ๋ฌธ์„œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ฃผ์š” ๊ทผ๊ฑฐ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ด๋“œ์— ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๊ฑฐ๋‚˜ ๋‹จ๊ณ„๋ณ„๋กœ ํ•ญ๋ชฉํ™”๋˜์–ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ด๋“œ์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. A์—์„œ Z๊นŒ์ง€ ์•ŒํŒŒ๋ฒณ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ์ง€์นจ์ด ๋ช…ํ™•ํ•˜๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ์‹ค์ˆ˜๋ฅผ ํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ์ œ๊ฑฐ

API ๋ฌธ์„œ์—์„œ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฌธ๋ฒ•, ์ฒ ์ž ๋ฐ ๊ธฐ์ˆ  ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ํฌ๊ด„์ ์ธ ๊ต์ • ๋ฐ ๊ฒ€ํ†  ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

API ์—”๋“œํฌ์ธํŠธ ๋ฌธ์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๊นŒ?

๋จผ์ € OpenAPI ๋งŒ๋“ค๊ธฐ
OpenAPI๋กœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ‘œ์ค€ํ™”ํ•ด ๋‹ค๋ฅธ ํŒ€์ด ๋” ๋น ๋ฅด๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.
์ŠคํŽ™ ์ƒ์„ฑ

API์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ๋ช…ํ™•ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์‚ฌํ•ญ์„ ์—ผ๋‘์— ๋‘๊ณ  API ์—”๋“œํฌ์ธํŠธ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

API ๋ฌธ์„œ ์˜ˆ์‹œ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด Google Map API ๋ฌธ์„œ์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ”์œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„ ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋ ค๋ฉด ๋›ฐ์–ด๋‚œ ํƒ์ƒ‰ ๊ธฐ๋Šฅ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. Google์˜ Google ์ง€๋„ ๋ฌธ์„œ์˜ 3์—ด ๋””์ž์ธ์€ ์†Œ๋น„์ž๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๋Œ€์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

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

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

API ๋ฌธ์„œ์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ…œํ”Œ๋ฆฟ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

API ๋ฌธ์„œ์˜ ํ‘œ์ค€ ํ…œํ”Œ๋ฆฟ์—๋Š” ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฌธ์„œํ™”์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

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

๊ฒฐ๋ก 

API ๋™์ž‘ ๋ฌธ์„œํ™”
์ฝ”๋“œ ์—†์ด ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์„ ์—”๋“œํฌ์ธํŠธ๋กœ ์ „ํ™˜ํ•˜์„ธ์š”.
์ง€๊ธˆ ๊ตฌ์ถ•

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
API ๋ฌธ์„œ ๋„๊ตฌ๋กœ ํšจ์œจ์ ์ธ ๋ฌธ์„œ ๋งŒ๋“ค๊ธฐ | AppMaster