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 μ§μ π«
μ€μ λΌμ΄λΈμΈμ μμ λ°°μ λ, μ΄μμ μΈ API λμμΈ
• λ©μμ§ μ‘°ν: GET /messages
• λ©μμ§ μΆκ°: POST /messages
• λ©μμ§ μμ : PATCH /messages/{message_id}
• λ©μμ§ μμ : DELETE /messages/{message_id}
π¬ μμ μ λ£κΈ°λ§ ν λλ λ§μ°ν μ, μ λ κ² ν΄μΌμ§, λΌκ³ λ§ μκ°νλλ° REST APIλ₯Ό λ°°μ°κ³ λλ μμ κ°μ API λμμΈμ΄ μ μ΄μμ μ΄λΌκ³ νλμ§ μ μ μμλ€. ( → μμμ URIλ‘ νννκ³ , HTTP Methodλ₯Ό μ¬μ©ν΄ νμμ λν μ μλ₯Ό νλ€.)
π μ€λμ νκ³
μ€λμ REST APIμ λν νμ΅μ νλ€. μ§λκ°λ©΄μ λ£κΈ°λ§ λ§μ΄ λ€μλ RESTλΌλ μ©μ΄κ° μ²μμλ 무μμΈμ§ μ ν κ°μ΄ μ‘νμ§ μμλλ°, μλ£λ₯Ό μ’ μ°Ύμ보λ€λ³΄λ REST APIκ° λ€νΈμν¬ κΈ°λ°μ μννΈμ¨μ΄ μμ€ν κ° ν΅μ μ μν κ·μΉμ μ μνλ μΌμ’ μ μν€ν μ² μ€νμΌ μ΄λΌλ κ²μ μκ² λμλ€. μ½μ§ μμ κ°λ μ΄λΌ μμ§ λͺ νν μ΄ν΄λ μ μλμ§λ§ μ¬μ©νλ€ λ³΄λ©΄ κ°μ΄ μ€μ§ μμκΉ?
리μ‘νΈ κ°μλ₯Ό λ°λ‘ μ’ λ³Όλ €κ³ μκ°μ λΉΌλ €κ³ νλλ, μ¬μ ν 곡λΆν κ² λ무 λ§μμ μκ° λ΄κΈ°κ° μ½μ§ μλ€. λ΄μΌμ μ λ§ λ°λ‘ μκ° μ’ λ΄μ 리μ‘νΈ κ°μλ₯Ό λ€μ ν λ² λ΄μΌκ² λ€.
'Frontend Dev > π₯ μ½λμ€ν μ΄μΈ FE λΆνΈμΊ ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Section2 Unit9 [React] ν΄λΌμ΄μΈνΈ Ajax μμ² (0) | 2023.05.30 |
---|---|
Section2 Unit8 [HTTP/λ€νΈμν¬] μ€μ΅ - Postman (0) | 2023.05.26 |
Section2 Unit7 [HTTP/λ€νΈμν¬] κΈ°μ΄ (0) | 2023.05.24 |
Section2 Unit6 [React] React State & Props - κ³Όμ Twittler State & Props (0) | 2023.05.23 |
Section2 Unit6 [React] React State & Props (0) | 2023.05.22 |