Тестовая операция исправления REST - PullRequest
1 голос
/ 04 мая 2020

С JsonPatch в ASP. NET Базовый веб-API Я понял, если я отправлю следующее описание в запросе на исправление

[
{ "op": "test", "path": "/a/b/c", "value": "foo" },
{ "op": "replace", "path": "/a/b/c", "value": "dummy" }
] 

операция замены должна быть только выполняется, если текущее значение для / a / b / c равно 'foo' ( rfc6902 ).

Однако в настоящее время у меня есть проблема, которую я хотел бы проверить, если / a / b / c имеет значение 'foo' ИЛИ ​​'bar' и, если true, обрабатывает действие замены. Я хочу избежать того, что клиент должен отправить запрос дважды, один раз с {"op": "test", "path": "/ a / b / c", "value": "foo"} и если это не удалось {"op": "test", "path": "/ a / b / c", "value": "bar"}. Есть ли хороший способ добиться этого?

...