View
μΆμ² λ° μμΈν λ΄μ©: https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT-DELETE
1. GET
GET λ©μλλ μ£Όλ‘ λ°μ΄ν°λ₯Ό μ½κ±°λ(Read) κ²μ(Retrieve)ν λμ μ¬μ©λλ λ©μλμ΄λ€.
μλ¬κ° λ°μνλ©΄ μ£Όλ‘ 404 (Not found) μλ¬λ 400 (Bad request) μλ¬κ° λ°μνλ€.
- HTTP λͺ μΈμ μνλ©΄ GET μμ²μ μ€λ‘μ§ λ°μ΄ν°λ₯Ό μ½μ λλ§ μ¬μ©λκ³ μμ ν λλ μ¬μ©νμ§ μλλ€.
- GET μμ²μ idempotent νλ€.
- κ°μ μμ²μ μ¬λ¬ λ² νλλΌλ λ³ν¨μμ΄ νμ κ°μ μλ΅μ λ°μ μ μλ€.
- λ°μ΄ν°λ₯Ό λ³κ²½νλ μ°μ°μ μ¬μ©νλ©΄ μλλ€.
GET /user/1
2. POST
POST λ©μλλ μ£Όλ‘ μλ‘μ΄ λ¦¬μμ€λ₯Ό μμ±(create)ν λ μ¬μ©λλ€. μ‘°κΈ λ ꡬ체μ μΌλ‘ POSTλ νμ 리μμ€(λΆλͺ¨ 리μμ€μ νμ 리μμ€)λ€μ μμ±νλλ° μ¬μ©λλ€. μ±κ³΅μ μΌλ‘ creationμ μλ£νλ©΄ 201 (Created) HTTP μλ΅μ λ°ννλ€.
- POST μμ²μ idempotent νμ§ μλ€.
- κ°μ POST μμ²μ λ°λ³΅ν΄μ νμ λ νμ κ°μ κ²°κ³Όλ¬Όμ΄ λμ€λ κ²μ 보μ₯νμ§ μλλ€
- λ κ°μ κ°μ POST μμ²μ 보λ΄λ©΄ κ°μ μ 보λ₯Ό λ΄μ λ κ°μ λ€λ₯Έ resourceλ₯Ό λ°νν κ°λ₯μ±μ΄ λλ€.
POST /user
body : {date : "example"}
Content-Type : "application/json"
3. PUT
PUTλ 리μμ€λ₯Ό μμ± / μ λ°μ΄νΈνκΈ° μν΄ μλ²λ‘ λ°μ΄ν°λ₯Ό 보λ΄λ λ° μ¬μ©λ©λλ€.
- PUT μμ²μ idempotent ν©λλ€.
- λμΌν PUT μμ²μ μ¬λ¬ λ² νΈμΆνλ©΄ νμ λμΌν κ²°κ³Όκ° μμ±λ©λλ€.
PUT /user/1
body : {date : "update example"}
Content-Type : "application/json"
4. DELETE
DELETE λ©μλλ μ§μ λ 리μμ€λ₯Ό μμ ν©λλ€.
DELETE /user/1
'CS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CS]λμμΈ ν¨ν΄ (0) | 2023.06.23 |
---|---|
[OS] κΈ°μ λ©΄μ μ§λ¬Έ 리μ€νΈ (0) | 2022.08.30 |
[OS] νμ΄μ§κ³Ό μΈκ·Έλ©ν μ΄μ (0) | 2022.08.30 |
[OS] νμ΄μ§ κ΅μ²΄ μκ³ λ¦¬μ¦ (0) | 2022.08.30 |
[OS] μμ€ν νΈμΆ(System calls) (0) | 2022.08.30 |