RESTful API
RESTfulν APIλ?
REST νΉμ§
client-server ꡬ쑰
ν΄λΌμ΄μΈνΈλ μ μ μ κ΄λ ¨λ μ²λ¦¬λ₯Ό,
μλ²λ REST APIλ₯Ό μ 곡ν¨μΌλ‘μ¨
κ°κ°μ
μν
μ΄ νμ€νκ²κ΅¬λΆ
λκ³μΌκ΄λ μΈν°νμ΄μ€
λ‘λΆλ¦¬
λμ΄ μλν μ μκ² νλ€
무μνμ± (stateless)
RESTλ HTTPμ νΉμ±μ μ΄μ©νκΈ° λλ¬Έμ
무μνμ±
μ κ°λλ€μλ²μμ μ΄λ€ μμ μ νκΈ° μν΄
μν μ 보
λ₯Ό κΈ°μ΅ν νμκ° μκ³ , λ€μ΄μ¨ μμ²μ λν΄ μ²λ¦¬λ§ ν΄μ£Όλ©΄ λκΈ° λλ¬Έμ ꡬνμ΄ μ½κ³ λ¨μν΄μ§λ€
μΊμ μ²λ¦¬ κ°λ₯ (cacheable)
λλμ μμ²μ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ μΊμκ° μꡬλλ€
μΊμ μ¬μ©μ ν΅ν΄ μλ΅μκ°μ΄ λΉ¨λΌμ§κ³ REST Server νΈλμμ μ΄ λ°μνμ§ μκΈ° λλ¬Έμ μ 체 μλ΅μκ°, μ±λ₯, μλ²μ μμ μ΄μ©λ₯ μ ν₯μ μν¬ μ μλ€
μ λνΌ μΈν°νμ΄μ€ (Uniform)
Http νμ€
μλ§ λ°λ₯Έλ€λ©΄λͺ¨λ νλ«νΌ
μμ μ¬μ©μ΄ κ°λ₯νλ©°,URI
λ‘ μ§μ ν 리μμ€μ λνμ‘°μ
μ κ°λ₯νκ² νλ μν€ν μ³μ¦, νΉμ μΈμ΄λ κΈ°μ μ μ’ μλμ§ μλλ€
ν΅μ¬ κ·μΉ
URIλ μ 보μ μμμ ννν΄μΌ νλ€
μμμ λν
νμ
λHTTP Method
(GET, POST, PUT, DELETE λ±)μΌλ‘ νννλ€
RESTful APIλ?
RESTfulμ RESTλ₯Ό REST λ΅κ² μ°κΈ° μν λ°©λ²μΌλ‘, λκ΅°κ°κ° 곡μμ μΌλ‘ λ°νν κ²μ μλλ€
μμμ μλ³ν μ μμ΄μΌ νλ€
URL λ§μΌλ‘
μ΄λ€ μμ
μ μ μ΄νλ €κ³ νλμ§ μ μ μμ΄μΌ νλ€
νμλ λͺ μμ μ΄μ΄μΌ νλ€
GETμ μ΄μ©ν΄μ UPDATEμ DELETEλ₯Ό νλ κ² β X
Last updated