2023๋…„ 3์›” 27์ผยท3๋ถ„ ์ฝ๊ธฐ

2024๋…„์— ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” 7๊ฐ€์ง€ API ์ƒ์„ฑ ๋„๊ตฌ

2024๋…„์— ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ„์†Œํ™”ํ•  ์ƒ์œ„ 7๊ฐ€์ง€ API ์ƒ์„ฑ ๋„๊ตฌ๋ฅผ ์•Œ์•„๋ณด์„ธ์š”. ์ด๋Ÿฌํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜์„ธ์š”.

2024๋…„์— ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” 7๊ฐ€์ง€ API ์ƒ์„ฑ ๋„๊ตฌ

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

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

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

์ด๋Ÿฌํ•œ ์ตœ์ฒจ๋‹จ ์†”๋ฃจ์…˜์„ ๊ณต๊ฐœํ•˜๊ณ  API ๊ฐœ๋ฐœ ๋…ธ๋ ฅ์„ ํ˜์‹ ํ•˜์—ฌ ๊ฐ„์†Œํ™”๋˜๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ์ฆ๊ฑฐ์šด ๊ฒฝํ—˜์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋Š” ์ด ์—ฌ์ •์— ๋™์ฐธํ•˜์„ธ์š”. ๋” ์ด์ƒ ์ง€์ฒดํ•˜์ง€ ๋ง๊ณ  API ์ƒ์„ฑ ๋„๊ตฌ ์˜์—ญ์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  2024๋…„์— ์ฃผ๋ชฉํ• ๋งŒํ•œ ์ƒ์œ„ 7๊ฐœ ๊ฒฝ์Ÿ์ž๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.

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

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

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

API ํฌ๋ฆฌ์—์ดํ„ฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

API ์ƒ์„ฑ์ž๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

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

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

์ตœ๊ณ ์˜ API ๋””์ž์ธ ๋„๊ตฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜์„ธ์š”
์‹œ๊ฐ์  Data Designer๋กœ PostgreSQL ํ…Œ์ด๋ธ”๊ณผ ๊ด€๊ณ„๋ฅผ ๋งคํ•‘ํ•˜์„ธ์š”.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

API ์„ค๊ณ„ ๋„๊ตฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์„ธ๊ณ„์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ API ์„ค๊ณ„, ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

Postman

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

Swagger Editor or Swaggerhub

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

AppMaster

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

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

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

Mulesoft API Connect

Mulesoft API Connect API ์„ค๊ณ„, ๊ตฌ์ถ• ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ API ๊ด€๋ฆฌ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” RAML ๋˜๋Š” OpenAPI ์‚ฌ์–‘์„ ์‚ฌ์šฉํ•˜์—ฌ API๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ API ๋ฌธ์„œ ์ƒ์„ฑ, ๋ชจ์˜, ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Mulesoft API Connect ๋˜ํ•œ Anypoint Studio์™€์˜ ๋‚ด์žฅ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” API ๋””์ž์ธ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ถ„์„, ์•ก์„ธ์Šค ์ œ์–ด, API ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ํฌํ•จํ•œ API ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

RapidAPI

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

Stoplight

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

Curl

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

๋‹ซ๋Š” ์ค‘

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
2024๋…„์— ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” 7๊ฐ€์ง€ API ์ƒ์„ฑ ๋„๊ตฌ | AppMaster