REST APIλž€?

<aside> πŸ’‘ REST APIλŠ”Β REST(REpresentational State Transfer)Β μ•„ν‚€ν…μ²˜ μŠ€νƒ€μΌμ˜ λ””μžμΈ 원칙을 μ€€μˆ˜ν•˜λŠ” APIμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 이유둜 REST APIλ₯Ό RESTful API라고도 ν•©λ‹ˆλ‹€.

</aside>

REST API의 탄생

RESTλŠ” Representational State TransferλΌλŠ” μš©μ–΄μ˜ μ•½μžλ‘œμ„œ 2000년도에 둜이 ν•„λ”© (Roy Fielding)의 λ°•μ‚¬ν•™μœ„ λ…Όλ¬Έμ—μ„œ 졜초둜 μ†Œκ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 둜이 필딩은 HTTP의 μ£Όμš” μ €μž 쀑 ν•œ μ‚¬λžŒμœΌλ‘œ κ·Έ λ‹Ήμ‹œ μ›Ή(HTTP) μ„€κ³„μ˜ μš°μˆ˜μ„±μ— λΉ„ν•΄ μ œλŒ€λ‘œ μ‚¬μš©λ˜μ–΄μ§€μ§€ λͺ»ν•˜λŠ” λͺ¨μŠ΅μ— μ•ˆνƒ€κΉŒμ›Œν•˜λ©° μ›Ήμ˜ μž₯점을 μ΅œλŒ€ν•œ ν™œμš©ν•  수 μžˆλŠ” μ•„ν‚€ν…μ²˜λ‘œμ¨ RESTλ₯Ό λ°œν‘œν–ˆλ‹€κ³  ν•©λ‹ˆλ‹€.

μ—¬κΈ°μ„œ REST에 λŒ€ν•΄μ„œ 쑰금 더 μžμ„Έν•˜κ²Œ μ•Œμ•„λ³΄μž.

REST λž€?

Representation State Transfer의 μ•½μž

μžμ›μ„ 이름(μžμ›μ˜ ν‘œν˜„)으둜 κ΅¬λΆ„ν•˜μ—¬ ν•΄λ‹Ή μžμ›μ˜ μƒνƒœ(정보)λ₯Ό μ£Όκ³  λ°›λŠ” λͺ¨λ“  것을 μ˜λ―Έν•œλ‹€.

즉, μžμ›(resource)의 ν‘œν˜„(representation) 에 μ˜ν•œ μƒνƒœ 전달

  1. μžμ›(resource)의 ν‘œν˜„(representation)
  1. μƒνƒœ(정보) 전달