개발

HTTP METHOD - PUT&PATCH&DELETE

Loopy_SEOB 2021. 2. 2. 15:29

PUT

PUT /members/100 HTTP/1.1

Content-Type: application/json

{"username": "hi", "Age":10}

 

리소스를 대체한다.(완전히 대체 한다)

리소스가 존재하면 대체하고 없다면 생성한다. 즉 덮어쓰기

클라이언트가 리소스를 식별한다.

클라이언트가 리소스 위치를 알고 URI를 지정한다.

 

리소스를 완전히 대체하기 때문에 리소스의 필드에 유의해야함, 누락되는 경우 손실되는 필드가 존재한다.

 

PATCH

PATCH /members/100 HTTP/1.1

Content-Type: application/json

{,"Age":21}

 

리소스의 부분 변경

 

PATCH가 지원되지 않는 서버가 존재한다. 이런 경우 POST를 사용하면 된다 (대다수가 지원함)

 

DELETE

DELETE /members/100 HTTP/1.1

HOST: localhost:8080

 

리소스 제거