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

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ API: API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•? ์™„์ „ํ•œ ๊ฐ€์ด๋“œ

์ด ์ดˆ๋ณด์ž ๊ฐ€์ด๋“œ๋ฅผ ํ†ตํ•ด API(์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ณ  API๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ API: API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•? ์™„์ „ํ•œ ๊ฐ€์ด๋“œ

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

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

API ํ†ตํ•ฉ์€ ์–ด๋–ป๊ฒŒ ๋ฐฐ์šฐ๋‚˜์š”?

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

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

W3C์—๋Š” ๋„๊ตฌ, ๋ฆฌ์†Œ์Šค, ์˜ˆ์ œ ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ๊ฐ€์น˜ ์žˆ๋Š” ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” API ์ง„์ž…์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows ๋˜๋Š” Linux๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ W3C์—๋Š” API ๋ฐ ๋‹ค์–‘ํ•œ API๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋ผ์ธ API ์„œ๋น„์Šค ๋ฌธ์„œ ๋„๊ตฌ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HTML5 ๊ธฐ๋ฐ˜ ๋„๊ตฌ์™€ ๋ชจ๋ฐ”์ผ ์นœํ™”์ ์ธ ์•ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. W3C ์™ธ์—๋„ Google์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

API ํ†ตํ•ฉ ํ•™์Šต๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • API๊ฐ€ ํ•˜๋Š” ์ผ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ API๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

  • W3C API ๋ฐ Google API์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.

  • API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

  • API๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ฝ”๋“œ ๋ฐ ํ…Œ์ŠคํŠธ API๋กœ ์ž‘๋™ํ•˜๋Š” ์‹œ์Šคํ…œ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • API ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ, ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ์„ค๊ณ„ ์Šคํƒ€์ผ์„ ๋ฐฐ์šฐ๊ณ  ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

  • API๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋œ ์„œ๋น„์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ปฌ๋ ‰์…˜์„ ๊ตฌํ˜„ํ•˜๊ณ  JSON ๊ฐœ์ฒด ๋ชจ๋ธ ๋˜๋Š” A๊ฐœ์ฒด ๋ชจ๋ธ ๋“ฑ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ์—์„œ API ์ปฌ๋ ‰์…˜์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค.

API๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋ฌด์—‡์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

ํ…Œ์ŠคํŠธ API๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ํ•ญ๋ชฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋„๋ฉ”์ธ ์ด๋ฆ„
  • GitHub ๋˜๋Š” SourceForge์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ์žฅ์†Œ
  • ์ฝ”๋“œ๋ฅผ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” HTTP ์„œ๋ฒ„

๋‚ด API๋Š” ์–ด๋–ค ์–ธ์–ด๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

API ํ‚ค ์ƒ์„ฑ์— ๋Œ€ํ•œ ๊ทœ์น™์€ ์—†์Šต๋‹ˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์„ ํƒ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • PHP
  • ์ž๋ฐ”
  • ๋ฃจ๋น„
  • ๊ทธ๋ฌผ

API๋ฅผ ๋งŒ๋“ค๋ฉด ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฐ์ดํ„ฐ์—์„œ API๊นŒ์ง€
PostgreSQL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ชจ๋ธ๋งํ•˜๊ณ  ์ž๋™์œผ๋กœ ๊น”๋”ํ•œ API ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.
๋ฐฑ์—”๋“œ ์ƒ์„ฑ

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

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

API ์—”๋“œํฌ์ธํŠธ

API ์—”๋“œํฌ์ธํŠธ ๋Š” ๊ด‘๊ณ ์ฃผ๊ฐ€ ์•ฑ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ์—๋Š” JSON, XML ๋“ฑ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ URL์—๋Š” GET ๋˜๋Š” POST์™€ ๊ฐ™์ด ์š”์ฒญ ์ค‘์ธ ๊ธฐ์ˆ ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

API ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ

API ์—”๋“œํฌ์ธํŠธ๋Š” API๊ฐ€ ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ๋ฐ›๋Š” ๋””์ง€ํ„ธ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—”๋“œํฌ์ธํŠธ๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” URL(Uniform Resource Locator)์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ API ์—”๋“œํฌ์ธํŠธ ํŠน์„ฑ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค.

  • ์—”๋“œํฌ์ธํŠธ URL์˜ ์ด๋ฆ„ ์ •์˜ ๋ฐ ์‚ฌ์šฉ

  • HTTP ๋ฉ”์„œ๋“œ ์ •์˜ ๋ฐ ์‚ฌ์šฉ

  • ์š”์ฒญ ๋ณธ๋ฌธ ๋ฐ ํ•ด๋‹น ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •์˜

  • ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ธ์ฆ ์ „๋žต ์ •์˜

  • ํŽธ์˜๋ฅผ ์œ„ํ•ด ๊ฐ ์—”๋“œํฌ์ธํŠธ์— ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ฒจ๋ถ€๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์†Œ์Šค ์ฝ”๋“œ์— ๋์  ๋˜๋Š” ์ด๋Ÿฌํ•œ ๋์ ์„ ํฌํ•จํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์†Œ์Šค ์ฝ”๋“œ ์ƒ๋‹จ์˜ ํ—ค๋” ํŒŒ์ผ์— ๋์  ๋˜๋Š” ๋์ ์„ ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

API ์—”๋“œํฌ์ธํŠธ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ์—”๋“œํฌ์ธํŠธ๋Š” API ๊ตฌ์„ฑ์š”์†Œ์ž…๋‹ˆ๋‹ค.
  • ๋์ ์€ ๋ฆฌ์†Œ์Šค ์œ„์น˜์ž…๋‹ˆ๋‹ค.
  • API๋Š” ์—”๋“œํฌ์ธํŠธ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋์ ์€ ํ†ต์‹  ์ฑ„๋„์˜ ํ•œ์ชฝ ๋์ž…๋‹ˆ๋‹ค.

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ API๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ฒ˜์Œ๋ถ€ํ„ฐ API๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜์„ธ์š”
๋‚ด์žฅ ์ธ์ฆ ๋ชจ๋“ˆ๋กœ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
์ธ์ฆ ์„ค์ •

์ดˆ๋ณด์ž์šฉ API ํ‚ค๋Š” ์•ฑ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ์•ฑ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋ฐ ๊ธฐ๋Šฅ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ๋Š” "๋ฉ”์†Œ๋“œ"๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ •๋ณด๋ฅผ ์–ป๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด iPhone์˜ ์„ธ๊ณ„์—์„œ๋Š” ์•ฑ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Apple์˜ App Store๋ฅผ ํ†ตํ•ด Facebook, Twitter ๋“ฑ์—์„œ ๋งŒ๋“  ์•ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์•ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ API์ž…๋‹ˆ๋‹ค.

XML ๊ธฐ๋ฐ˜ API

์›น ์„œ๋น„์Šค API ๋ฐ REST API (ํ‘œํ˜„ ์ƒํƒœ ์ „์†ก)๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. XML ๊ธฐ๋ฐ˜ API์™€ ์›น ์„œ๋น„์Šค API์˜ ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. XML ๊ธฐ๋ฐ˜ API๋Š” Windows, OSX ๋ฐ Linux์˜ Internet Explorer, Safari, Chrome ๋ฐ Firefox๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ฃผ์š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Windows Phone ๋ฐ ๊ธฐํƒ€ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ Internet Explorer 9 ์ด์ƒ. - RESTful API s: ์ด๊ฒƒ์€ ์ผ์ข…์˜ ์ตœ์‹  API์ž…๋‹ˆ๋‹ค. SOAP์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํ˜•์‹๋ณด๋‹ค ์ ์€ ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฌผ.

SOAP API

API๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ์ด์ „ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. XML์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ตฌ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์„œ๋น„์Šค๋Š” HTTP๋ฅผ ํ”„๋กœํ† ์ฝœ๋กœ ์—…๋กœ๋“œ ๋ฐ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. HTTP๋Š” ์ปดํ“จํ„ฐ์—์„œ ์Šค๋งˆํŠธํฐ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„์˜ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์žฅ์น˜์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  • ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ(RPC)
  • ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์€ API ํ‚ค์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด HTTP ์œ„์— SOAP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. API๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋น„๊ต์  ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ณ  ๋ช…๋ น์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์›๊ฒฉ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • GOML(Generalized Object Modeling Language): ์ด์ „ ์š”์ฒญ์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” API๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ์ด ๋ฉ”์„œ๋“œ๋ฅผ ํ•จ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋‹จ์ ์€ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ์• ํ”Œ์€ ์ด๋ฅผ ์ด์šฉํ•ด ์•„์ดํฐ๊ณผ ์นด๋ฉ”๋ผ ์•ฑ ์„œ๋น„์Šค์—์„œ '์‰ฟ'ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

API์™€ ํ†ตํ•ฉํ•ฉ๋‹ˆ๊นŒ?

์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ถ”๊ฐ€
๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋กœ CRUD, ๊ฒ€์ฆ, ์›Œํฌํ”Œ๋กœ๋ฅผ ์ฒ˜๋ฆฌํ•˜์„ธ์š”.
๋กœ์ง ๊ตฌ์ถ•

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

API ํ‚ค๋ฅผ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

  2. ๋ชจ๋“  ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค.

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

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

๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

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

์ด ๋ช…๋ น์€ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ต๊ณผํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ๊ธฐ์‚ฌ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

API๋Š” ๋ฐฐ์šฐ๊ธฐ ์‰ฝ์Šต๋‹ˆ๊นŒ?

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

๋˜ํ•œ API(Application Program Interface) ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์šธ ๋•Œ ๋™์ผํ•œ ๊ธฐ์ˆ ๋กœ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์ž AppMaster๋Š” API๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. API(Application Program Interface) ํ•™์Šต ์‹œ API Endpoint๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. API ์—”๋“œํฌ์ธํŠธ๋Š” ๋งŽ๊ณ  ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ€์ ธ ์˜ค๊ธฐ

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

๊ฒŒ์‹œํ•˜๋‹ค

๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ๋‹ค์‹œ ๋ณด๋‚ด๊ณ  ์ €์žฅํ•˜๋ ค๋ฉด ์ด ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. API์—์„œ ์ƒˆ ํ•ญ๋ชฉ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด API์—์„œ ์š”์ฒญ ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ).

๋†“๋‹ค

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

์‚ญ์ œ

์ด ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์š”์ฒญ์„ ํ•˜๋ ค๋ฉด API ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•ด๋‹น URL์„ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์†Œ๋“œ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋ ค๋ฉด API ๋ฐ API ์—”๋“œํฌ์ธํŠธ๋ฅผ ์—ฐ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ž์‹  ์žˆ๊ฒŒ API๋ฅผ ๋ฐฐํฌํ•˜์„ธ์š”
AppMaster Cloud ๋˜๋Š” ์ž์ฒด AWS, Azure, Google Cloud ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜์„ธ์š”.
์ง€๊ธˆ ๋ฐฐํฌ

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

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

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

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

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

๋งˆ์ง€๋ง‰ ์ƒ๊ฐ๋“ค

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

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ API: API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•? ์™„์ „ํ•œ ๊ฐ€์ด๋“œ | AppMaster