PATCH
요청은 리소스에 적용 할 작업 집합을 설명합니다. 동일한 작업 집합을 동일한 리소스에 두 번 적용하면 결과가 동일하지 않을 수 있습니다. 작업 정의는 사용자에게 달려 있기 때문입니다. 다시 말해서 병합 규칙 을 정의해야합니다 .
기억 PATCH
요청은 다양한 형식뿐 아니라 JSON 자원을 패치에 사용될 수 있습니다.
따라서 병합 규칙을 dem 등원으로 정의하면PATCH
요청이 dem 등원 일 수 있습니다 .
dem 등한 예 :
// Original resource
{
name: 'Tito',
age: 32
}
// PATCH request
{
age: 33
}
// New resource
{
name: 'Tito',
age: 33
}
비등 전성 예 :
// Original resource
{
name: 'Tito',
age: 32
}
// PATCH request
{
$increment: 'age'
}
// New resource
{
name: 'Tito',
age: 33
}
두 번째 예에서는 속성을 증가시키기 위해 만든 "Mongo like"구문을 사용했습니다. 동일한 요청을 여러 번 보내면 매번 다른 결과가 나올 것이기 때문에 이것은 분명히 dem 등성이 아닙니다.
이제 이러한 구성 구문을 사용할 수 있는지 궁금 할 것입니다. 표준 에 따르면 다음과 같습니다.
PUT 요청과 PATCH 요청의 차이점은 서버가 동봉 된 엔터티를 처리하여 Request-URI로 식별되는 리소스를 수정하는 방식에 반영됩니다. PUT 요청에서 동봉 된 엔터티는 원본 서버에 저장된 수정 된 버전의 리소스로 간주되며 클라이언트는 저장된 버전의 교체를 요청합니다. 그러나 PATCH를 사용하면 동봉 된 엔터티에 현재 원본 서버에있는 리소스를 수정하여 새 버전을 생성하는 방법을 설명하는 지침 세트가 포함됩니다.
또한 이 방법으로 요청 을 사용 하는 것이 편안한 지 궁금 할 수도 있습니다. PATCH
많은 사람들은 그렇지 않다고 생각 합니다.이 문제에 대한 많은 의견을 가진 좋은 대답 이 있습니다.
{"name": "bendjamin franklin"}