Проверка запроса исправления JSON в Java - PullRequest
0 голосов
/ 02 мая 2018

В моем сервисе весенней загрузки я использую https://github.com/java-json-tools/json-patch для обработки запросов PATCH.

Кажется, все в порядке, кроме способа избежать изменения неизменяемых полей, таких как id объекта, creation_time и т. Д. Я нашел похожий вопрос на Github https://github.com/java-json-tools/json-patch/issues/21, для которого я не смог найти правильный пример.

Этот блог , кажется, дает некоторые интересные решения о проверке запросов исправлений JSON с помощью решения в файле node.js. Было бы хорошо узнать, есть ли что-то подобное в JAVA.

1 Ответ

0 голосов
/ 11 мая 2018

При многих обстоятельствах вы можете просто пропатчить промежуточный объект, в котором есть только поля, в которые пользователь может писать. После этого вы можете довольно легко сопоставить промежуточный объект с вашей сущностью, используя некоторый объектный преобразователь или просто вручную.

Недостатком этого является то, что если у вас есть требование, что поля должны быть явно обнуляемыми, вы не будете знать, установит ли объект патча поле в значение NULL явно или оно никогда не присутствовало в патче.

...