【发布时间】:2015-01-19 13:38:27
【问题描述】:
我正在创建一个带有 .NET 后端的 Azure 移动服务,该后端使用 TableController(ApiController 的子类)来处理 REST 请求。
在我的 PATCH 方法中,我想限制允许更新的字段集。我有一个 AccountController,我不希望字段 Username 和 UserId 被覆盖。
public class AccountController : TableController<Account>
{
...
// PATCH tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<Account> PatchAccount(string id, Delta<Account> patch)
{
return UpdateAsync(id, patch);
}
...
}
如果连接到 API 的客户端尝试更新用户名或用户 ID,我想发回一个有意义的 HTTP 响应,例如 403: Forbidden 或类似的。所以我需要一些方法来了解 Delta 补丁的内容,或者在更新“禁止”字段时自动响应。
【问题讨论】:
标签: c# .net azure asp.net-web-api