๋ณธ๋ฌธ์œผ๋กœ ์ด๋™

์›น API

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „.
๋ฏธ๊ตญ ํ•ญ๊ณต ์šฐ์ฃผ๊ตญ(NASA)๊ฐ€ ์ž‘์„ฑํ•œ ์›น API ๋ฌธ์„œ์˜ ์Šคํฌ๋ฆฐ์ƒท

์›น API(Web API)๋Š” ์›น ์„œ๋ฒ„๋‚˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ API์ด๋‹ค. ์›น ๊ฐœ๋ฐœ ๊ฐœ๋…์œผ๋กœ์„œ ์ด๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ(์‚ฌ์šฉ ์ค‘์ธ ๋ชจ๋“  ์›น ํ”„๋ ˆ์ž„์›Œํฌ ํฌํ•จ)๊ณผ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์›น API๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ HTTP ๊ธฐ๋ฐ˜ ์›น ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด JSON ๋˜๋Š” XML๋กœ ํ‘œํ˜„๋˜๋Š” ์ •์˜๋œ ์š”์ฒญ-์‘๋‹ต ๋ฉ”์‹œ์ง€ ์‹œ์Šคํ…œ์— ๊ณต๊ฐœ์ ์œผ๋กœ ๋…ธ์ถœ๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—”๋“œํฌ์ธํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์„œ๋ฒ„ API(SAPI)๋Š” ์›๊ฒฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ํ•œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์›น API๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๋Š”๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ

[ํŽธ์ง‘]

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

๋ชจ์งˆ๋ผ ์žฌ๋‹จ์€ ๊ธฐ๋ณธ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ HTML5 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ€์ฒดํ•˜๋„๋ก ์„ค๊ณ„๋œ WebAPI ์‚ฌ์–‘์„ ๋งŒ๋“ค์—ˆ๋‹ค.[1][2]

๊ตฌ๊ธ€์€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ ์ƒŒ๋“œ๋ฐ•์Šค ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ€์ฒดํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋„ค์ดํ‹ฐ๋ธŒ ํด๋ผ์ด์–ธํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ตฌ๊ธ€์€ ๋˜ํ•œ ์ˆ˜์ •๋œ LLVM AOT ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ฒƒ์„ ์ด์‹ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

์„œ๋ฒ„ ์‚ฌ์ด๋“œ

[ํŽธ์ง‘]

์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์›น API๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ JSON ๋˜๋Š” XML๋กœ ํ‘œํ˜„๋˜๋Š” ์ •์˜๋œ ์š”์ฒญ-์‘๋‹ต ๋ฉ”์‹œ์ง€ ์‹œ์Šคํ…œ์— ๊ณต๊ฐœ์ ์œผ๋กœ ๋…ธ์ถœ๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—”๋“œํฌ์ธํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์›น API๋Š” HTTP ๊ธฐ๋ฐ˜ ์›น ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ๋…ธ์ถœ๋œ๋‹ค.

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

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

[ํŽธ์ง‘]

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

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

๋ฆฌ์†Œ์Šค ๋Œ€ ์„œ๋น„์Šค

[ํŽธ์ง‘]

์›น 2.0 ์›น API๋Š” ์ข…์ข… REST ๋ฐ SOAP์™€ ๊ฐ™์€ ๊ธฐ๊ณ„ ๊ธฐ๋ฐ˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์‚ฌ์šฉํ•œ๋‹ค. RESTful ์›น API๋Š” HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ URL ์ธ์ฝ”๋”ฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๊ณ , JSON ๋˜๋Š” XML์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ๋Œ€์กฐ์ ์œผ๋กœ, SOAP ํ”„๋กœํ† ์ฝœ์€ W3C์— ์˜ํ•ด ํ‘œ์ค€ํ™”๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ HTTP๋ฅผ ํ†ตํ•ด XML์„ ํŽ˜์ด๋กœ๋“œ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์˜๋ฌดํ™”ํ•œ๋‹ค. ๋˜ํ•œ, SOAP ๊ธฐ๋ฐ˜ ์›น API๋Š” ์›น ์„œ๋น„์Šค ๊ธฐ์ˆ  ์–ธ์–ด ๋ฌธ์„œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” XML ์Šคํ‚ค๋งˆ๋ฅผ ํ™œ์šฉํ•˜์—ฌ XML ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์  ๋ฉ”์‹œ์ง€ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ์›น ์„œ๋น„์Šค ๊ธฐ์ˆ  ์–ธ์–ด ๋ฌธ์„œ๋Š” ์›น ์„œ๋น„์Šค์˜ XML ๋ฉ”์‹œ์ง€์™€ ์ „์†ก ๋ฐ”์ธ๋”ฉ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•œ๋‹ค.

๋ฌธ์„œํ™”

[ํŽธ์ง‘]

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

๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ๋Š” ์ธ๊ธฐ ์žˆ๋Š” ๋ฌธ์„œํ™”๋œ ์„œ๋ฒ„ ์ธก ์›น API ๋””๋ ‰ํ„ฐ๋ฆฌ๋“ค์ด ์žˆ๋‹ค.[5]

์„ฑ์žฅ๊ณผ ์˜ํ–ฅ

[ํŽธ์ง‘]

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์›น API์˜ ์ˆ˜๋Š” ์ง€๋‚œ ๋ช‡ ๋…„๊ฐ„ ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ–ˆ๋‹ค. ๊ธฐ์—…๋“ค์€ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐฉํ˜• ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ์„ฑ์žฅ ๊ธฐํšŒ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ธ”์›น์€ 2005๋…„ 105๊ฐœ์—์„œ 2022๋…„ 24000๊ฐœ ์ด์ƒ์˜ ์›น API๋ฅผ ์ถ”์ ํ–ˆ๋‹ค.

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

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์›น API์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ, ๋” ์ •๊ตํ•œ ๊ฒ€์ƒ‰ ๋ฐ ๋ฐœ๊ฒฌ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋“ค์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. APIs.json์€ API์™€ ๊ทธ ์ž‘์—…์„ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ ํ˜•์‹์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉฐ, ๊ด€๋ จ ํ”„๋กœ์ ํŠธ์ธ APIs.io๋Š” APIs.json ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ API ๊ณต๊ฐœ ๋ชฉ๋ก์„ ์ œ๊ณตํ•œ๋‹ค.[8][9]

๋น„์ฆˆ๋‹ˆ์Šค

[ํŽธ์ง‘]

์ƒ์—…์ 

[ํŽธ์ง‘]

๋งŽ์€ ๊ธฐ์—…๊ณผ ์กฐ์ง์€ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๊ณ ๊ฐ์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์›น API ์ธํ”„๋ผ์— ํฌ๊ฒŒ ์˜์กดํ•œ๋‹ค. 2014๋…„์— ๋„ทํ”Œ๋ฆญ์Šค๋Š” ์•ฝ 50์–ต ๊ฑด์˜ API ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์€ ์‚ฌ์„ค API ๋‚ด์—์„œ ์ด๋ฃจ์–ด์กŒ๋‹ค.[10]

์ •๋ถ€

[ํŽธ์ง‘]

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

์˜ˆ์‹œ

[ํŽธ์ง‘]

์ธ๊ธฐ ์žˆ๋Š” ์›น API์˜ ์˜ˆ๋กœ๋Š” NASA์—์„œ ์šด์˜ํ•˜๋Š” Astronomy Picture of the Day API๊ฐ€ ์žˆ๋‹ค. ์ด API๋Š” ์šฐ์ฃผ ์‚ฌ์ง„์ด๋‚˜ ์ฒœ๋ฌธํ•™์ž์—๊ฒŒ ํฅ๋ฏธ๋กœ์šด ๋‹ค๋ฅธ ์ด๋ฏธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„ ์ธก API๋‹ค.

API ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด,[12] ์ด API์—๋Š” ํ•˜๋‚˜์˜ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ๋‹ค:

https://api.nasa.gov/planetary/apod[๊นจ์ง„ ๋งํฌ(๊ณผ๊ฑฐ ๋‚ด์šฉ ์ฐพ๊ธฐ)]

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

์•„๋ž˜ ์˜ˆ์‹œ์—์„œ ๋‘ ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์„ ํ†ตํ•ด API๋กœ ์ „์†ก(๋˜๋Š” ์ „๋‹ฌ)๋œ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ํ•„์ˆ˜ API ํ‚ค์ด๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค. ์š”์ฒญ๋œ ์‚ฌ์ง„์˜ ๋‚ ์งœ์ด๋‹ค.

https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=1996-12-03

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

{
  "date":"1996-12-03",
  "explanation":"Like a butterfly,\r a white dwarf star begins its life\r by casting off a cocoon that enclosed its former self. In this\r analogy, however, the Sun would be\r a caterpillar\r and the ejected shell of gas would become the prettiest of all!\r The above cocoon, the planetary nebula\r designated NGC 2440, contains one of the hottest white dwarf stars known.\r The white dwarf can be seen as the bright dot near the photo's\r center. Our Sun will eventually become a \"white dwarf butterfly\",\r but not for another 5 billion years. The above false color image recently entered the public domain\r and was post-processed by F. Hamilton.\r",
  "hdurl":"https://apod.nasa.gov/apod/image/9612/ngc2440_hst2_big.jpg",
  "media_type":"image",
  "service_version":"v1",
  "title":"Cocoon of a New White Dwarf\r\nCredit:",
  "url":"https://apod.nasa.gov/apod/image/9612/ngc2440_hst2.jpg"
}

์œ„ API ๋ฐ˜ํ™˜์€ JSON ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ์ด๋ฆ„(ํ‚ค๋ผ๊ณ  ํ•จ)์ด ๊ฐ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋‚˜ํƒ€๋‚˜๋„๋ก ๋‹ค์‹œ ํฌ๋งท๋˜์—ˆ๋‹ค. ์ด ํ‚ค๋“ค ์ค‘ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” url์ด๋ผ๋Š” ํ‚ค๋Š” ์‚ฌ์ง„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” URL์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

https://apod.nasa.gov/apod/image/9612/ngc2440_hst2.jpg

์œ„ URL์„ ๋”ฐ๋ผ๊ฐ€๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ž๋Š” ์ด ์‚ฌ์ง„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ƒˆ๋กœ์šด ๋ฐฑ์ƒ‰ ์™œ์„ฑ์˜ ๊ณ ์น˜

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

๊ฐ™์ด ๋ณด๊ธฐ

[ํŽธ์ง‘]

๊ฐ์ฃผ

[ํŽธ์ง‘]
  1. โ†‘ โ€œMozilla's WebAPI Wants to Replace Native Apps With HTML5 | Webmonkey | Wired.comโ€. 2013๋…„ 12์›” 5์ผ. 2013๋…„ 12์›” 5์ผ์— ์›๋ณธ ๋ฌธ์„œ์—์„œ ๋ณด์กด๋œ ๋ฌธ์„œ. 2022๋…„ 1์›” 13์ผ์— ํ™•์ธํ•จ.
  2. โ†‘ Mozilla WebAPI Wiki
  3. โ†‘ โ€œChanges coming in Version 1.1 of the Twitter APIโ€. ใ€Šen-USใ€‹. 2012๋…„ 8์›” 16์ผ. 2019๋…„ 8์›” 1์ผ์— ํ™•์ธํ•จ.
  4. โ†‘ Mulloy, Brian. ใ€ŠWeb API Design - Crafting Interfaces that Developers Loveใ€‹ (PDF). apigee. 11์ชฝ. 2025๋…„ 5์›” 22์ผ์— ์›๋ณธ ๋ฌธ์„œ (PDF)์—์„œ ๋ณด์กด๋œ ๋ฌธ์„œ. 2025๋…„ 12์›” 16์ผ์— ํ™•์ธํ•จ.
  5. โ†‘ โ€œPublic APIsโ€. ใ€ŠGitHubใ€‹. 2025๋…„ 11์›” 14์ผ์— ํ™•์ธํ•จ.
  6. โ†‘ โ€œDisqus โ€“ The Web's Community of Communitiesโ€. ใ€ŠDisqusใ€‹. 2015๋…„ 11์›” 4์ผ์— ํ™•์ธํ•จ.
  7. โ†‘ โ€œAlexa Top 500 Global Sitesโ€. ใ€Šwww.alexa.comใ€‹. 2015๋…„ 3์›” 2์ผ์— ์›๋ณธ ๋ฌธ์„œ์—์„œ ๋ณด์กด๋œ ๋ฌธ์„œ. 2015๋…„ 11์›” 4์ผ์— ํ™•์ธํ•จ.
  8. โ†‘ โ€œAPIs.jsonโ€. ใ€Šapisjson.orgใ€‹. 2016๋…„ 3์›” 14์ผ์— ํ™•์ธํ•จ.
  9. โ†‘ โ€œAPIs.io - the API search engineโ€. ใ€Šapis.ioใ€‹. 2016๋…„ 3์›” 14์ผ์— ํ™•์ธํ•จ.So make it clearly understandable & share your knowledge.
  10. โ†‘ ใ€ŠTop 10 Lessons Learned from the Netflix API - OSCON 2014, Slide 73ใ€‹. 2014๋…„ 7์›” 24์ผ.
  11. โ†‘ โ€œTech Trends 2015, API economyโ€. ใ€ŠDeloitte University Pressใ€‹. 2016๋…„ 8์›” 15์ผ์— ์›๋ณธ ๋ฌธ์„œ์—์„œ ๋ณด์กด๋œ ๋ฌธ์„œ. 2015๋…„ 11์›” 3์ผ์— ํ™•์ธํ•จ.
  12. โ†‘ โ€œAstronomy Picture of the Dayโ€. ใ€ŠNASA APIsใ€‹.