2016-06-03 2 views
0

리소스가 리소스 1이고 문자열 attr1 인 경우를 가정 해 봅니다. 패치 동사에 의한 atrr1의 업데이트를 지원하고 싶습니다.패치 추가 작업 대 교체 작업

이 경우 속성이 배열이 아닌 경우, 추가 및 바꾸기 작업이 모두 동일하게 수행된다는 것을 이해합니다. 속성 값을 대체합니다.

그래서이 경우 추가 또는 바꾸기를 사용하여 속성을 업데이트하는 올바른 방법은 무엇입니까? 고려 사항은 무엇입니까?

제 작업에서 그들은 추가 연산을 사용하기로 결정했으며 올바른 결정인지를 파악하려고합니다.

+0

이것은 PATCH 요청의 미디어 타입에 의존한다. 어느 쪽을 사용하려고합니까? –

+0

미디어 유형이 application/json이지만 미디어 유형에 대한 연결이 표시되지 않습니다. 두 경우 모두 추가 및 바꾸기를 사용할 수 있지만이 경우 올바른 방법은 무엇입니까? – user3132197

+0

패치의 의미는 페이로드의 미디어 유형에 따라 다릅니다. application/json, AFAIK의 경우 정의 된 의미가 없으므로 최소한 interop에 관심이있는 경우 Patch와 함께 사용하면 안됩니다. PATCH와 함께 사용하도록 지정된 미디어 유형은 RFC 6902 및 RFC 7396을 참조하십시오. –

답변

1

HTTP PATCH 연산의 의미는 주로 페이로드에 사용 된 미디어 유형에 따라 다릅니다. 응용 프로그램/json (https://www.rfc-editor.org/errata_search.php?rfc=5789&eid=3169 참조)과 같이 정의 된 패치 의미론이없는 페이로드에서는 패치 작업을 수행하면 안됩니다.

아는 한, 현재 JSON 용으로 정의 된 두 가지 패치 형식이 있습니다. 그들의 사양은 RFC 6902와 7396에있다.