我正在寻找一种方法来验证和检查发送到我的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));
}