Проверьте значения, прежде чем применять PATCH в REST - PullRequest
0 голосов
/ 03 октября 2018

Я ищу способ проверить и проверить значения модели, которая отправляется в мой метод PATCH для обновления.Я еще не нашел свой ответ.

Я прочитал документацию JsonPatch, но не нашел того, что хочу.

Сценарий: у меня есть RESTful Web API, и я говорю, что яесть ресурс с именем "пользователи".Скажем, клиент хочет частично обновить «пользовательский» ресурс: (PATCH api / users / {id}), например, когда клиент отправляет документ JsonPatch, я должен проверить, отправлено ли письмо для обновления, и если да,Я должен проверить, не было ли письмо дубликатом.Итак, как я могу сделать это с помощью метода, как показано ниже: (я использую ASP.NET Web API)

[HttpPatch]
[Route("{userId}")]
public HttpResponseMessage UpdateUser(int userId, JsonPatch.JsonPatchDocument<User> patchDocument)
{
    // I could do this but before that I wanna validate the proeprties:
    patchDocument.ApplyUpdatesTo(dbContext.Users.Single(u => u.Id == userId));
}
...