JSON 패치

JSON Patch
JSON 패치
파일 이름 확장명
.json-sweet
인터넷 미디어 유형
응용 프로그램/json-double+json
개발자P. 브라이언, M. 노팅엄
연장 위치제이슨

JSON 패치JSON 문서의 변경사항을 설명하기 위한 웹 표준 형식이다.기존 HTTP 자원을 수정할 수 있는 HTTPPatch와 함께 사용하도록 되어 있다.JSON 패치 미디어 유형은application/json-patch+json.

JSON 패치 문서는 각 개체가 추가, 제거, 교체, 이동, 복사 및 테스트의 6가지 JSON 패치 작업 중 하나를 포함하는 JSON 개체 배열로 구성된다.이 구조는 XML 패치 사양의 영향을 받았다.구문은 다음과 같다.[1][2]

[     { "op": "추가", "길": "/myPath", "가치": ["myValue"] } ] 

모든 개체에는 "op"와 "path"의 두 가지 필수 구성원이 있다.

모든 배열에는 여러 개의 개체/작용이 있을 수 있지만 개체당 하나의 작업이 있다.이러한 작업은 순서대로 수행되며, 배열의 첫 번째 작업이 먼저 진행되고, 두 번째 작업은 이전 작업의 결과에 따라 수행된다.

JSON 패치 문서는 문서에서 하나의 작업이 실패하면 작업이 수행되지 않는다는 점에서 원자적이다.

운영

이 작업은 다음을 수행한다.

추가: 개체 또는 배열에 값을 추가하십시오.

제거: 개체 또는 어레이에서 값을 제거하십시오.

바꾸기: 값을 대체한다.제거 후 추가하는 것과 논리적으로 동일하다.

복사: 지정된 위치에 있는 값을 다른 위치에 추가하여 한 경로에서 다른 경로로 값을 복사하십시오.

이동: 한 위치에서 다른 위치에 추가하여 값을 한 위치에서 다른 위치로 이동하십시오.

검정: 특정 값에 대한 특정 경로의 동일성에 대한 검정.[3]

참조

  1. ^ Mark, Nottingham; Paul, Bryan. "JavaScript Object Notation (JSON) Patch". tools.ietf.org. Retrieved 2016-12-04.
  2. ^ "mnot's blog: Why PATCH is Good for Your HTTP API". www.mnot.net. Retrieved 2016-12-04.
  3. ^ Foster, Ben (11 April 2016). "How to perform partial resource updates with JSON Patch and ASP.NET Core". benfoster.io.