π‘ RESTλ HTTPλ₯Ό κΈ°λ°μΌλ‘ ν΄λΌμ΄μΈνΈκ° μλ²μ 리μμ€μ μ κ·Όνλ λ°©μμ κ·μ ν μν€ν μ²μ΄λ€.
π‘ REST APIλ RESTλ₯Ό κΈ°λ°μΌλ‘ μλΉμ€ APIλ₯Ό ꡬνν κ²μ΄λ€.
01. REST APIμ ꡬμ±
κ΅¬μ± μμ | λ΄μ© | νν λ°©λ² |
μμ | μμ | URI(μλν¬μΈνΈ) |
νμ | μμμ λν νμ | HTTP μμ² λ©μλ |
νν | μμμ λν νμμ ꡬ체μ λ΄μ© | νμ΄λ‘λ |
02. REST API μ€κ³ μμΉ
1. URIλ 리μμ€λ₯Ό ννν΄μΌ νλ€.
πΉ URIλ 리μμ€λ₯Ό νννλ λ° μ€μ μ λμ΄μΌ νκ³ , μλ³ν μ μλ μ΄λ¦μ λμ¬λ³΄λ€ λͺ μ¬λ₯Ό μ¬μ©νλ€.
# bad
GET /getTodos/1
GET /todos/show/1
# good
GET /todos/1
2. 리μμ€μ λν νμλ HTTP μμ² λ©μλλ‘ νννλ€.
πΉ HTTP μμ² λ©μλλ ν΄λΌμ΄μΈνΈκ° μλ²μκ² μμ²μ μ’ λ₯μ λͺ©μ (리μμ€μ λν νμ)μ μ리λ λ°©λ²μ΄λ€.
πΉ 리μμ€μ λν νμλ HTTP μμ² λ©μλλ‘ νννλ©°, URIμ νννμ§ μλλ€.
# bad
GET /todos/delete/1
# good
DELETE /todos/1
π μ°Έκ³ μλ£