Web API

API(Application Programming Interfaces)

  • ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ตฌ์„ฑ ์š”์†Œ

    • ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ์ถ”์ƒํ™”ํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

  • ํ•œ ํ”„๋กœ๊ทธ๋žจ(์ œ๊ณต์ž)์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ(์‚ฌ์šฉ์ž)์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

    • ์ฝ”๋“œ์— ์š”์ฒญ๋ฐฉ์‹(GET, POST ๋“ฑ), ์—”๋“œํฌ์ธํŠธ(๋ฐ์ดํ„ฐ ์ข…๋ฅ˜), ํŒŒ๋ผ๋ฏธํ„ฐ(์ถ”๊ฐ€ ์ •๋ณด)๋ฅผ ๋‹ด์•„์„œ ํ†ต์‹ ํ•œ๋‹ค.

    GET/google.com/search?q=keyword&sourceid=chrome&ie=UTF-8

Client-side JavaScript API

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ต์‹ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์œ„์— ๊ตฌ์ถ•๋˜์–ด ์žˆ๋‹ค.

1๏ธโƒฃBrowser(๋ธŒ๋ผ์šฐ์ €) APIs

  • ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ๋ธŒ๋ผ์šฐ์ €์™€ ์ฃผ๋ณ€ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋…ธ์ถœํ•˜๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  • DOM API, Fetch API, Canvas, WebGL, Web Storage API ๋“ฑ์ด ์žˆ๋‹ค.

2๏ธโƒฃThird-party APIs

  • ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์›น์˜ ๋‹ค๋ฅธ ๊ณณ์—์„œ ํ•ด๋‹น API์˜ ์ฝ”๋“œ์™€ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค.

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

  • YouTube API, Pinterest API ๋“ฑ์ด ์žˆ๋‹ค.


Reference

๐Ÿ”—Introduction to web API | MDN

๐Ÿ“นAPI๊ฐ€ ๋ญ๋ƒ๋ฉด | ์ฝ”๋”ฉ์• ํ”Œ

Last updated