π κΈ°μ λ©΄μ ν λ°λ‘κ°κΈ°
π‘ REST (REpresental State Transfer)
μμμ μ μνκ³ μμμ λν μ£Όμλ₯Ό ν λΉνλ λ€νΈμν¬ μμΉ΄ν μ² μ리λ€μ μ§ν©μ λλ€.
κ·Έλλ‘ λ²μνλ©΄ μμμ ννμ μν μν μ λ¬μ΄λΌλ λ»μ λλ€.
π‘ RESTful API
RESTν μν€ν μ²μ μ μ½μ‘°κ±΄μ μ€μν΄μ λ§λ νλ‘κ·Έλλ° μΈν°νμ΄μ€λ₯Ό λ§ν©λλ€.
π‘ μμ (Resource)
μλ²μΈ‘μ μ μ₯λΌ μλ κ°κ³΅λμ§ μμ μ 보 μμμ λ§ν©λλ€. λ€μν νν (format) λ‘ κ°κ³΅λμ΄ ννλ μ μμ΅λλ€.
HTTP Request Lineμ URIμ μμμ μλ³μκ° λ΄κΉλλ€.
π‘ νν (Representation)
νΉμ μμ μ νΉμ ν¬λ§·μΌλ‘ κ°κ³΅λ 리μμ€λ₯Ό λ§ν©λλ€.
HTTP Headerμ Payloadμ νν μ λ³΄κ° λ΄κΉλλ€.
ex) text/html, application/json, text/xml, images/jpg λ±
π‘ νμ (Verb)
νΉμ 리μμ€μ λν΄ μμ²ν λμμ μ’ λ₯λ₯Ό λνλ λλ€.
HTTP Request Lineμ Methodμ νμ μ λ³΄κ° λ΄κΉλλ€.
ex) POST, GET, PUT, PATCH, DELETE λ±
β | λͺ μΉ | μ€λͺ |
---|---|---|
β | Collection | 리μμ€λ€μ λ¬Άμμ
λλ€. μλ²κ° 리μμ€μ μλ³μλ₯Ό κ²°μ ν©λλ€. 볡μλ‘ ννν©λλ€. |
β | Document | Collection λ΄μ λ¨μΌ 리μμ€μ
λλ€. μ«μ λλ λ¨μμ λ¬Έμλ₯Ό μλ³μλ‘ κ°μ΅λλ€. |
Controller | HTTP Methodλ‘ νννμ§ λͺ»νλ λμμ ννν©λλ€. | |
Store | 리μμ€ λ¬Άμμ
λλ€. ν΄λΌμ΄μΈνΈκ° 리μμ€μ μλ³μλ₯Ό κ²°μ ν©λλ€. 볡μλ‘ ννν©λλ€. |