λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Frontend Dev/πŸ₯ μ½”λ“œμŠ€ν…Œμ΄μΈ  FE λΆ€νŠΈμΊ ν”„

Section2 Unit8 [HTTP/λ„€νŠΈμ›Œν¬] μ‹€μŠ΅ - REST API

λ°˜μ‘ν˜•


Section2 Unit8 [HTTP/λ„€νŠΈμ›Œν¬] μ‹€μŠ΅ - REST API

 

πŸ“Œ Chapter1. REST API

 • REST(Representational State Transfer)λŠ” 둜이 ν•„λ”©(Roy Fielding)의 λ°•μ‚¬ν•™μœ„ λ…Όλ¬Έμ—μ„œ 처음 μ†Œκ°œλ˜μ—ˆλ‹€. λ°œν‘œ λ‹Ήμ‹œ 웹이 HTTP의 섀계상 μš°μˆ˜μ„±μ„ μ œλŒ€λ‘œ μ‚¬μš©ν•˜μ§€ λͺ»ν•˜κ³  μžˆλŠ” 상황을 보고 μ›Ήμ˜ μž₯점을 μ΅œλŒ€ν•œ ν™œμš©ν•  수 μžˆλŠ” μ•„ν‚€ν…μ²˜λ‘œμ„œ RESTλ₯Ό μ†Œκ°œν•˜μ˜€κ³  μ΄λŠ” HTTP ν”„λ‘œν† μ½œμ˜ μ˜λ„μ— 맞게 λ””μžμΈν•˜λ„λ‘ μœ λ„ν•˜κ³  μžˆλ‹€. REST의 κΈ°λ³Έ 원칙을 μ„±μ‹€νžˆ 지킨 μ„œλΉ„μŠ€ λ””μžμΈμ„ RESTful이라고 ν•œλ‹€.

 • 둜이 필딩이 λ…Όλ¬Έμ—μ„œ μ œμ‹œν•œ REST 방법둠을 보닀 더 μ‹€μš©μ μœΌλ‘œ μ μš©ν•˜κΈ° μœ„ν•΄ λ ˆμ˜€λ‚˜λ₯΄λ“œ λ¦¬μ²˜λ“œμŠ¨(Leonard Richardson)은 REST APIλ₯Ό 잘 μ μš©ν•˜κΈ° μœ„ν•œ 4단계 λͺ¨λΈμ„ λ§Œλ“€μ—ˆλ‹€. → REST μ„±μˆ™λ„ λͺ¨λΈ

 

 ↓ REST API와 REST μ„±μˆ™λ„ λͺ¨λΈμ„ λ”°λ‘œ μ •λ¦¬ν–ˆλ‹€. RESTλŠ” 처음 λ“€μ–΄λ³Έ κ°œλ…μ΄λΌ μ–΄λ €μ› μ§€λ§Œ ν”„λ‘ νŠΈ κ°œλ°œμ„ μœ„ν•œ WEB 지식 🫠 

 

REST APIλž€ λ¬΄μ—‡μΌκΉŒ?

REST(Representational State Transfer)λŠ” 둜이 ν•„λ”©(Roy Fielding)의 λ°•μ‚¬ν•™μœ„ λ…Όλ¬Έμ—μ„œ 처음 μ†Œκ°œλ˜μ—ˆλ‹€. λ°œν‘œ λ‹Ήμ‹œ 웹이 HTTP의 섀계상 μš°μˆ˜μ„±μ„ μ œλŒ€λ‘œ μ‚¬μš©ν•˜μ§€ λͺ»ν•˜κ³  μžˆλŠ” 상황을 보고 μ›Ήμ˜ μž₯점을 μ΅œλŒ€

fay-story.com

 

REST μ„±μˆ™λ„ λͺ¨λΈ

λ ˆμ˜€λ‚˜λ₯΄λ“œ λ¦¬μ²˜λ“œμŠ¨(Leonard Richardson)은 REST APIλ₯Ό 잘 μ μš©ν•˜κΈ° μœ„ν•œ 4단계 λͺ¨λΈμ„ λ§Œλ“€μ—ˆλ‹€. ↓ REST API에 κ΄€ν•œ 글은 μ•„λž˜ ν¬μŠ€νŒ… μ°Έκ³  🐱 REST APIλž€ λ¬΄μ—‡μΌκΉŒ? REST(Representational State Transfer)λŠ” 둜이 ν•„

fay-story.com

 

μ˜€μ „ λΌμ΄λΈŒμ„Έμ…˜μ—μ„œ λ°°μ› λ˜, 이상적인 API λ””μžμΈ

• λ©”μ‹œμ§€ 쑰회: GET /messages

• λ©”μ‹œμ§€ μΆ”κ°€: POST /messages

• λ©”μ‹œμ§€ μˆ˜μ •: PATCH /messages/{message_id}

• λ©”μ‹œμ§€ μ‚­μ œ: DELETE /messages/{message_id}

 

πŸ’¬ μˆ˜μ—…μ„ λ“£κΈ°λ§Œ ν•  λ•ŒλŠ” λ§‰μ—°νžˆ μ•„, μ €λ ‡κ²Œ 해야지, 라고만 μƒκ°ν–ˆλŠ”λ° REST APIλ₯Ό 배우고 λ‚˜λ‹ˆ μœ„μ™€ 같은 API λ””μžμΈμ΄ μ™œ 이상적이라고 ν•˜λŠ”μ§€ μ•Œ 수 μžˆμ—ˆλ‹€. ( → μžμ›μ€ URI둜 ν‘œν˜„ν•˜κ³ , HTTP Methodλ₯Ό μ‚¬μš©ν•΄ ν–‰μœ„μ— λŒ€ν•œ μ •μ˜λ₯Ό ν•œλ‹€.)

 


πŸŒ™  였늘의 회고

 μ˜€λŠ˜μ€ REST API에 λŒ€ν•œ ν•™μŠ΅μ„ ν–ˆλ‹€. μ§€λ‚˜κ°€λ©΄μ„œ λ“£κΈ°λ§Œ 많이 λ“€μ—ˆλ˜ RESTλΌλŠ” μš©μ–΄κ°€ μ²˜μŒμ—λŠ” 무엇인지 μ „ν˜€ 감이 μž‘νžˆμ§€ μ•Šμ•˜λŠ”λ°, 자료λ₯Ό μ’€ μ°Ύμ•„λ³΄λ‹€λ³΄λ‹ˆ REST APIκ°€ λ„€νŠΈμ›Œν¬ 기반의 μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œ κ°„ 톡신을 μœ„ν•œ κ·œμΉ™μ„ μ •μ˜ν•˜λŠ” μΌμ’…μ˜ μ•„ν‚€ν…μ²˜ μŠ€νƒ€μΌ μ΄λΌλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. 쉽지 μ•Šμ€ κ°œλ…μ΄λΌ 아직 λͺ…ν™•νžˆ μ΄ν•΄λŠ” 잘 μ•ˆλ˜μ§€λ§Œ μ‚¬μš©ν•˜λ‹€ 보면 감이 μ˜€μ§€ μ•Šμ„κΉŒ?

 λ¦¬μ•‘트 κ°•μ˜λ₯Ό λ”°λ‘œ μ’€ λ³Όλ €κ³  μ‹œκ°„μ„ λΉΌλ €κ³  ν–ˆλ”λ‹ˆ, μ—¬μ „νžˆ 곡뢀할 게 λ„ˆλ¬΄ λ§Žμ•„μ„œ μ‹œκ°„ λ‚΄κΈ°κ°€ 쉽지 μ•Šλ‹€. 내일은 정말 λ”°λ‘œ μ‹œκ°„ μ’€ λ‚΄μ„œ λ¦¬μ•‘νŠΈ κ°•μ˜λ₯Ό λ‹€μ‹œ ν•œ 번 봐야겠닀.

λ°˜μ‘ν˜•