Rest API
REST APIλ?
REST(Representational State Transfer)λ μΉμ΄ HTTP μ€κ³μ μ°μμ±μ μ λλ‘ μ¬μ©νμ§ λͺ»νκ³ μλ μν©μ λ³΄κ³ μΉμ μ₯μ μ μ΅λν νμ©ν μ μλ μν€ν μ³λ‘μ RESTλ₯Ό μκ°νμκ³ , μ΄λ HTTP νλ‘ν μ½μ μλμ λ§κ² λμμΈνλλ‘ μ λνκ³ μλ€. RESTμ κΈ°λ³Έ μμΉμ μ±μ€ν μ§ν¨ μλΉμ€ λμμΈμ RESTfulμ΄λΌ νννλ€.
REST APIμ ꡬμ±
REST APIλ μμ(Resource), νμ(Verb), νν(Representations)μ 3κ°μ§ μμλ‘ κ΅¬μ±λλ€.
κ΅¬μ± μμ
λ΄μ©
νν λ°©λ²
Resource
μμ
HTTP URI
Verb
μμμ λν νμ
HTTP Method
Representations
μμμ λν νμμ λ΄μ©
HTTP Message Pay Load
HTTP Method
4κ°μ§μ Method(GET, POST, PUT, DELETE)λ₯Ό μ¬μ©νμ¬ CRUDλ₯Ό ꡬννλ€.
Method
Action
μν
GET
index/retrieve
λͺ¨λ /νΉμ 리μμ€λ₯Ό μ‘°ν
POST
create
리μμ€λ₯Ό μμ±
PUT
update
리μμ€λ₯Ό κ°±μ
DELETE
delete
리μμ€λ₯Ό μμ
REST API μ€μ¬ κ·μΉ
URIλ μμμ νννλλ° μ§μ€νκ³ , νμμ λν μ μλ HTTP Methodλ₯Ό ν΅ν΄ νλ κ²μ΄ μ€κ³μ μ€μ¬ κ·μΉμ΄λ€.
URIλ μμμ νννλλ° μ§μ€ : 리μμ€λͺ μ λμ¬λ³΄λ€ λͺ μ¬λ₯Ό λ§μ΄ μ¬μ©νλ€.
νμμ λν μ μλ HTTP Methodλ₯Ό ν΅ν΄ νλ€.
μ°Έκ³ λ§ν¬
Last updated