RESTful νκ²
JSON νμ μ¬μ©νκΈ°
μμ²λλ μλ΅μμ jsonνμ
μ¬μ©νκ³ λ³΄μ₯νκΈ° μν΄
Content-Type : application/json
μ§μ νκΈ°
λμ¬ λμ λͺ μ¬ μ¬μ©νκΈ° && 볡μ λͺ μ¬ μ¬μ©νκΈ°
μ΄λ€μΌμ νλμ§ λͺ
μνκΈ° μν΄ λͺ
μ¬λ₯Ό μ¬μ©νκΈ°
λμ¬μ νμλ HTTP λ©μλλ‘ μ§μ νλ€
Β
λͺ
μ¬μ μ
볡μ λͺ
μ¬μ μ
POST
http://localhost/user/123
POST
http://localhost/users/123
Β
HTTP METHODS
- GET
- λ°μ΄ν°λ₯Ό μ»μ΄μ¬λ
- POST
- λ°μ΄ν°λ₯Ό μμ±ν λ
- PUT
- λ°μ΄ν°λ₯Ό μμ± λλ μ λ°μ΄νΈ
- λ°μ΄ν°κ° μλ κ²½μ° μμ± ν 201 http μνμ½λ 리ν΄
- λ°μ΄ν°κ° μλ κ²½μ° ν΄λΉ μμμΌλ‘ μ 체 μ λ°μ΄νΈ ν μ±κ³΅μ 200 http μνμ½λ μ€ν¨μ 204 http μνμ½λ
- PATCH
- λΆλΆμ μΈ μμ
- DELETE
- λ°μ΄ν°λ₯Ό μμ ν λ
HTTP μνμ½λ μ¬μ©νκΈ°
μν μ½λ λ²μ
100 ~ 199
200 ~
300 ~ 309
400 ~ 409
500 ~ 509
μλ―Έ
μ 보 μ 곡μ©, ex) 102 μμμ΄ κ°κ³΅ μ€
μμ² μ±κ³΅ μλ΅, ex) 200 201
리λ€μ΄λ νΈ, ex) 301 μꡬμ μ΄λ
ν΄λΌμ΄μΈνΈ λ¨ μλ¬, ex)400 μλͺ» μμ², 404 μλ νμ΄μ§
μλ² λ¨ μλ¬, ex) μλ² λ΄λΆμ μλ¬
μλν¬μΈνΈ μ€μ²©
νν°λ§, μ λ ¬
SSLμ μ© ν HTTPSμ¬μ©νκΈ°
λ²μ μ¬μ©νκΈ°
λ²μ 1)
https://localhost/v1/users
λ²μ 2)
https://localhost/v2/users