Jump to content

JSON-патч

JSON-патч
Расширение имени файла
.json-патч
Тип интернет-СМИ
приложение/json-patch+json
Разработано П. Брайан, М. Ноттингем
Расширено с JSON

JSON Patch — это стандартный веб- формат для описания изменений в документе JSON . Он предназначен для использования вместе с HTTP PATCH , который позволяет изменять существующие HTTP-ресурсы. JSON Patch Тип носителя : application/json-patch+json.

Документ JSON Patch структурирован как массив объектов JSON, каждый из которых содержит одну из шести операций JSON Patch: добавление, удаление, замену, перемещение, копирование и тестирование. На эту структуру повлияла спецификация XML patch. Синтаксис выглядит следующим образом: [1] [2]

На каждый объект приходится одна операция, хотя в каждом массиве может быть много объектов/операций. Эти операции выполняются по порядку; первая операция в массиве выполняется первой, вторая операция действует на результат предыдущей операции и так далее.

Документы JSON Patch являются атомарными: если одна операция в документе завершится неудачей, никакая операция не будет выполнена.

Операции

[ редактировать ]

Операции делают следующее:

Добавлять
добавляет значение в объект или массив.
Удалять
удаляет значение из объекта или массива.
Заменять
заменяет значение. Логически идентично использованию удаления, а затем добавления.
Копировать
копирует значение из одного пути в другой, добавляя значение из указанного места в другое.
Двигаться
перемещает значение из одного места в другое, удаляя из одного места и добавляя в другое.
Тест
тесты на равенство на определенном пути для определенного значения. [3]
  1. ^ Марк, Ноттингем; Пол, Брайан (апрель 2013 г.). «Исправление нотации объектов JavaScript (JSON)» . www.tools.ietf.org . Проверено 4 декабря 2016 г.
  2. ^ «Блог mnot: Почему PATCH хорош для вашего HTTP API» . www.mnot.net . Проверено 4 декабря 2016 г.
  3. ^ Фостер, Бен (11 апреля 2016 г.). «Как выполнить частичное обновление ресурсов с помощью JSON Patch и ASP.NET Core» . Бенфостер.io .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d55c2372be013b405002171715c3f774__1709062860
URL1:https://arc.ask3.ru/arc/aa/d5/74/d55c2372be013b405002171715c3f774.html
Заголовок, (Title) документа по адресу, URL1:
JSON Patch - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)