λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive λμμ 44μ₯ REST APIλ₯Ό μ 리νμμ΅λλ€.
RESTλ λ°ν λΉμ μΉμ΄ HTTPλ₯Ό μ λλ‘ μ¬μ©νμ§ λͺ»νκ³ μλ μν©μ λ³΄κ³ HTTPμ μ₯μ μ μ΅λν νμ©ν μ μλ μν€ν
μ²λ‘μ RESTλ₯Ό μκ°νκ³ μ΄λ HTTP νλ‘ν μ½μ μλμ λ§κ² λμμΈνλλ‘ μ λνκ³ μλ€. RESTμ κΈ°λ³Έ μμΉμ μ±μ€ν μ§ν¨ μλΉμ€ λμμΈμ RESTful
μ΄λΌκ³ νννλ€.
μ¦, RESTλ HTTPλ₯Ό κΈ°λ°μΌλ‘ ν΄λΌμ΄μΈνΈκ° μλ²μ 리μμ€μ μ κ·Όνλ λ°©μμ κ·μ ν μν€ν μ²κ³ , REST APIλ RESTλ₯Ό κΈ°λ°μΌλ‘ μλΉμ€ APIλ₯Ό ꡬνν κ²μ μλ―Ένλ€.
REST APIλ μμ(URI)
, νμ(HTTP μμ² λ©μλ)
, νν(νμ΄λ‘λ)
μ 3κ°μ§ μμλ‘ κ΅¬μ±λλ€.
RESTμμλ μλ λκ°μ§ κΈ°λ³Έ μμΉμ μ§μΌμΌ νλ€.
URIλ 리μμ€λ₯Ό νννλλ° μ€μ μ λμ΄μΌ νλ€.
리μμ€λ₯Ό μλ³ν μ μλ μ΄λ¦μ λμ¬λ³΄λ€λ λͺ
μ¬λ₯Ό μ¬μ©νλ€. λ°λΌμ μ΄λ¦μ get κ°μ νμμ λν ννμ΄ λ€μ΄κ°μλ μλλ€.
HTTP μμ² λ©μλλ ν΄λΌμ΄μΈνΈκ° μλ²μκ² μμ²μ μ’ λ₯μ λͺ©μ (리μμ€μ λν νμ)μ μ리λ λ°©λ²μ΄λ€. μ£Όλ‘ 5κ°μ§ μμ² λ©μλ(GET, POST, PUT, PATCH, DELETE λ±)μ μ¬μ©νμ¬ CRUDλ₯Ό ꡬννλ€.
Ref
- μ΄μ λͺ¨ μ , βλͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Diveβ, μν€λΆμ€
- TIL 26 | RESTful(feat. λ§νλ©΄μ λ°°μμ)