在REST中应用PATCH之前先验证值

时间:2018-10-03 11:23:22

标签: asp.net rest asp.net-web-api patch json-patch

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

0 个答案:

没有答案