JSON 패치
JSON Patch| 파일 이름 확장명 | .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]
참조
- ^ Mark, Nottingham; Paul, Bryan. "JavaScript Object Notation (JSON) Patch". tools.ietf.org. Retrieved 2016-12-04.
- ^ "mnot's blog: Why PATCH is Good for Your HTTP API". www.mnot.net. Retrieved 2016-12-04.
- ^ Foster, Ben (11 April 2016). "How to perform partial resource updates with JSON Patch and ASP.NET Core". benfoster.io.