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