๐Ÿ”Žย API

๊ฐ€์˜ค๋ฆฌยท2023๋…„ 2์›” 12์ผ
0

keyword

๋ชฉ๋ก ๋ณด๊ธฐ
2/6
post-thumbnail

API: Application Programming Interface

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์šด์˜์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค

์ธํ„ฐํŽ˜์ด์Šค
: ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ณต์œ  ๊ฒฝ๊ณ„

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


API ์ž‘๋™

  1. SOAP API
    • ๋‹จ์ˆœ ๊ฐ์ฒด ์ ‘๊ทผ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” XML์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ๊ตํ™˜
    • ๊ณผ๊ฑฐ์—๋Š” ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง€๋Š” API
  2. RPC API
    • ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์ด๋ผ ํ•œ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—์„œ ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ถœ๋ ฅ ํด๋ผ์ด์–ธํŠธ๋กœ ๋‹ค์‹œ ์ „์†กํ•œ๋‹ค.
  3. Websocket API
    • JSON ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ตœ์‹  ์›น API ๊ฐœ๋ฐœ์ด๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ ์•ฑ๊ณผ ์„œ๋ฒ„ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ์— ์ฝœ๋ฐฑ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— REST API ๋ณด๋‹ค ํšจ์œจ์ ์ด๋‹ค.
  4. REST API
    • ์›น์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์œ ์—ฐํ•œ API์ด๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ฐ์ดํ„ฐ๋กœ ์ „์†กํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ํ•จ์ˆ˜๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•œ๋‹ค.
profile
๊ฐ€์˜ค๋ฆฌ์˜ ์ฝ”๋”ฉ์ผ๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€