๐Ÿงฉ9. AWS - API,RESTful API,API Gateway

yoonseulesยท2021๋…„ 5์›” 25์ผ
1

CloudClub์†Œํ•™ํšŒ_AWS

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

API(Application Programming Interface)

๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•˜๋Š” API์˜ ๋œป์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๋‹ค
1.
์†๋‹˜ <-------------------------> ์ฃผ๋ฐฉ์žฅ
์„œ๋น™ํ•˜๋Š” ์‚ฌ๋žŒ(์„œ๋ฒ„ = API)
2.
๊ณ ๊ฐ์˜ ์š”์ฒญ <-----------------------------> ํ™”๋ฉด
์„œ๋ฒ„๊ฐ€ ๊ณ ๊ฐ์˜ ์š”์ฒญ์„ ๋ฐ›๊ณ  ํ•ด๊ฒฐ

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

RESTful API

  • API ์ข…๋ฅ˜๋“ค ์ค‘ ํ•˜๋‚˜
  • REpresentational State Transfer
    : ์ƒํƒœ์— ๋ณ€ํ™”๋ฅผ ์ฃผ๊ธฐ์œ„ํ•ด ๊ทธ ์ƒํƒœ๋ณ€ํ™” ์ •๋ณด๋ฅผ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ๊ณต์œ ํ•˜๊ณ  ์‚ฌ์šฉ๋˜์–ด ์ง€๋Š” ๊ฒƒ.
  • ์š”์ฒญ 4๊ฐ€์ง€: CREATE(post), READ(get), UPDATE(put), DELETE(delete)
  • JSONํ˜•ํƒœ๋กœ ์š”์ฒญ์„ ๋ฐ›๊ณ  ํ•ด๊ฒฐํ•จ
  • ์˜ˆ) { โ€œcustomer_idโ€: โ€œsimon_05โ€, โ€œcategoryโ€: โ€œcarโ€}

API Gateway

๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜..

  • RESTful API ๊ธฐ๋ฐ˜์œผ๋กœ ์šด์šฉ๋จ
  • ๋งค์šฐ ํž˜๋“  RESTful API ๊ด€๋ฆฌ
    • Authentication & Authorization
      : ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์„ ๊ถŒํ•œ ์š”์ฒญ์„ ํ•˜๋ฉด ์•ˆ๋˜๋Š” ๋ฌธ์ œ -> ์ผ์ผํžˆ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ฒ…์ฐธ
    • API ์š”์ฒญ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ด์•ผํ•จ
    • ๋”๋‚˜์€ ์„ฑ๋Šฅ์„ ์œ„ํ•ด API์š”์ฒญ ์บ์‹œ ์‹œ์Šคํ…œ ํ•„์š”

API Gateway

  • ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ ์ œ๊ณต ๋ฐ API๋ฅผ ๋งŒ๋“ค๊ณ  ์šด์˜ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ
    : ๋ชจ๋‹ˆํ„ฐ๋ง์€ ํด๋ผ์šฐ๋“œ ๋“ฑ์„ ์ด์šฉํ•ด ํ™•์ธ๊ฐ€๋Šฅ
  • Back-end ์„œ๋น„์Šค (์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, EC2)์— ๋“ค์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํ—ˆ์šฉ
  • Pay As You Go
    : API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์š”์ฒญ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ์ง€๋ถˆ
profile
๊ณต๋Œ€์ƒ ๊ฐœ๋… ์ •๋ฆฌ์šฉ

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