๐Ÿ•ธ๏ธ
WebAPI Server
WebAPI ServerASP.NET CoreMain Subject
  • Intro
  • Web
  • HTTP๋ž€
  • HTTP ๋ฉ”์‹œ์ง€
  • URL๊ณผ ๋ฆฌ์†Œ์Šค
  • ์ƒํƒœ์ฝ”๋“œ
  • HTTP ๋ฉ”์†Œ๋“œ
  • ์›น ๋ธŒ๋ผ์šฐ์ €
  • ์›น ์„œ๋ฒ„
  • REST
  • API
  • WebAPI Server
  • Extra learning
    • IIS
    • JSON
    • JWT
    • DNS
Powered by GitBook
On this page
  • ์˜๋ฏธ
  • REST API
  • API ์œ ํ˜•
  • ์ฐธ๊ณ ๋ฌธํ—Œ

API

PreviousRESTNextWebAPI Server

Last updated 2 years ago

์˜๋ฏธ

  • Application : ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด

  • Interface : ๋‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ์„œ๋น„์Šค/ํ†ต์‹  ๊ณ„์•ฝ(๊ทœ์•ฝ). ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•จ

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

  • ๋‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ API ๋ผ๋Š” ๊ทœ์น™์œผ๋กœ ์„œ๋กœ ์š”์ฒญ์„ ํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›์Œ

REST API

  • REST๋ฐฉ์‹์„ ์ ์šฉํ•œ API

  • WebAPI Server๋Š” ์ด ๋ฐฉ์‹์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•จ

  • WebAPI์™€ REST API๋ผ๋Š” ์šฉ์–ด๋Š” ์„œ๋กœ ํ˜ผ์šฉํ•ด์„œ ์“ฐ๊ณ  ์žˆ์Œ

API ์œ ํ˜•

  • Private API

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

  • Public API

    • ๊ฐœ๋ฐฉํ˜• API๋กœ ๊ธฐ์—…, ์—ฐ๊ตฌ๊ธฐ๊ด€ ๋“ฑ์˜ ์™ธ๋ถ€์—๋„ ๊ณต๊ฐœ๋˜์–ด ์™ธ๋ถ€ ์‚ฌ๋žŒ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ

    • ์ ‘๊ทผ์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ์™€ ๋น„์šฉ์€ ์ œ๊ณต์ž์˜ ์ •์ฑ…์— ๋”ฐ๋ฆ„

    • ์ ‘์†ํ•˜๋Š” ๋Œ€์ƒ์— ๋Œ€ํ•œ ์ œ์•ฝ์ด ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ OpenAPI๋ผ๊ณ ๋„ ํ•จ

  • Partner API

    • ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ํŒŒํŠธ๋„ˆ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ณต์œ 

    • ํŠน์ •์ธ๋“ค๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์ฐธ๊ณ ๋ฌธํ—Œ

(REST์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฒŒ์‹œ๊ธ€ ์ฐธ๊ณ )
AWS
RadHat
ํ•˜๋Š˜๋„คํŠธ