๐Ÿ•ธ๏ธ
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
  • ์˜๋ฏธ
  • ๊ฒŒ์ž„์„œ๋ฒ„์—์„œ์˜ WebAPI Server๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
  • ์›น์„œ๋ฒ„ ๋ฐฉ์‹์˜ ๊ฒŒ์ž„์„œ๋ฒ„ ์žฅ์ 
  • ์›น์„œ๋ฒ„ ๋ฐฉ์‹์˜ ๊ฒŒ์ž„์„œ๋ฒ„ ํ•œ๊ณ„
  • ์ฐธ๊ณ ๋ฌธํ—Œ

WebAPI Server

์˜๋ฏธ

  • REST ๋ฐฉ์‹์œผ๋กœ WebAPI๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„

  • ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ตํ•˜๋Š” ์ฃผ์ฒด(์„œ๋ฒ„)๋ฅผ ์˜๋ฏธํ•จ

๊ฒŒ์ž„์„œ๋ฒ„์—์„œ์˜ WebAPI Server๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

  1. ์‹ค์‹œ๊ฐ„ ์ธํ„ฐ๋ ‰์…˜ ์š”์†Œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ(๋น„ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ )

  2. ๋น ๋ฅธ ์‘๋‹ต์„ฑ์ด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ(๋„คํŠธ์›Œํฌ ์ƒํƒœ ๋œ ๋ฏผ๊ฐ)

  3. ํด๋ผ์ด์–ธํŠธ์—์„œ ์ปจํ…์ธ ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ฒ˜๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ , ์„œ๋ฒ„๋Š” ๊ทธ ๊ฒ€์ฆ๋งŒ ๋งก์•„๋„ ๋˜๋Š” ๊ฒฝ์šฐ

  4. ๊ฒŒ์ž„ ์„œ๋ฒ„๊ฐ€ ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋งŒ ํ•˜๋Š” ๊ฒฝ์šฐ

  5. ๋Œ€๋ถ€๋ถ„์˜ ์ปจํ…์ธ ๊ฐ€ ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ์—๋งŒ ์ ‘๊ทผ ํ•  ๊ฒฝ์šฐ

๋Œ€๋ถ€๋ถ„์˜ 1์ธ ์ปจํ…์ธ ์™€ ๋ฐ์ดํ„ฐ์— ์ ์šฉํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ์›น ์„œ๋ฒ„ ํ˜•ํƒœ ๊ทธ๋Œ€๋กœ๋ฅผ ์ด์šฉํ•จ

  • ์˜ˆ) *

    • ๋žญํ‚น, ์ „์  ๋“ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ผ์‹œ์  ์ง€์—ฐ์„ ๊ฐ๋‚ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ

    • ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ๊ฒŒ์ž„์—์„œ๋„ ๋Œ€๊ธฐ์‹ค, ๊ฐœ์ธ ๊ณต๊ฐ„์—์„œ๋Š” ์›น์„œ๋ฒ„ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

์›น์„œ๋ฒ„ ๋ฐฉ์‹์˜ ๊ฒŒ์ž„์„œ๋ฒ„ ์žฅ์ 

  • ๋‚ฎ์€ ๋ณต์žก๋„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์–ด, ์‹ค์ˆ˜๋‚˜ ๋ฒ„๊ทธ์˜ ์†Œ์ง€๊ฐ€ ์ ์Œ (๋น„๊ต์  ๊ตฌํ˜„์ด ์‰ฌ์›€)

  • ๊ฒŒ์ž„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์„ ํ‘œ์ค€ํ™”ํ•  ์ˆ˜ ์žˆ์Œ. ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ์ž์™€ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊ฐ„ ํ˜‘์—…์ด ์‰ฌ์›Œ์ง€๊ณ , ๋‹ค์–‘ํ•œ ํ”Œ๋ ›ํผ๊ณผ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋™์ผํ•œ API ์„œ๋ฒ„๋กœ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ

  • ์›น ์„œ๋ฒ„์˜ ํŠน์ง•์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ๋ฐ์ดํ„ฐ ์ž์ฒด๋Š” ํœ˜๋ฐœ์„ฑ์ด๋ฏ€๋กœ, ์Šค์ผ€์ผ ์ธ/์•„์›ƒ์ด ์œ ์—ฐํ•จ

์›น์„œ๋ฒ„ ๋ฐฉ์‹์˜ ๊ฒŒ์ž„์„œ๋ฒ„ ํ•œ๊ณ„

  • DB ๋™์‹œ ์ ‘๊ทผ์‹œ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์Œ

  • ์š”์ฒญ์ด ๋งŽ์„ ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜ ๊ฐ€๋Šฅ์„ฑ. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ์ ˆํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๊ณผ ์บ์‹ฑ ์ „๋žต์ด ํ•„์š”.

  • API์˜ ์˜ค์šฉ, ๋‚จ์šฉ, ๋น„์ •์ƒ์ ์ธ ์š”์ฒญ ๋“ฑ์œผ๋กœ ์ธํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ๊ฐ€๋Šฅ. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ๋ณด์•ˆ ์ „๋žต์ด ํ•„์š”

ํ•˜๋‚˜์˜ ๊ฒŒ์ž„์—์„œ๋„ ์›น์„œ๋ฒ„ ๋ฐฉ์‹๊ณผ ์†Œ์ผ“์„œ๋ฒ„ ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ๋‚ด์˜ ์ปจํ…์ธ ์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹ ์ค‘ ์žฅ์ ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ํƒํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋ฌธํ—Œ

PreviousAPINextExtra learning

Last updated 2 years ago

์—˜ํ‚ค์˜ ์ฃผ์ ˆ ์ฃผ์ ˆ
์˜คํ‚ค