我有一些资源- UserProfile
public UserProfile
{
public string Email{get;set;}
public string Password{get;set;}
}
我想分别更改电子邮件和密码(同一时间只能为用户更改一个)。我有 Web api 控制器,例如 /api/user/123,它以 RESTful 风格处理请求。遵循我应有的 RESTful 风格one method PUT它更新资源,但我有两个任务更新相同的资源 api/user/123。我需要向 PUT 请求正文添加一些功能,例如
{电子邮件:'[电子邮件受保护]', 更改类型:'电子邮件'} 或 {密码:'12345678',更改类型:'密码'在我的 PUT 方法中编写一些 if ?或者还有其他方法可以以 RESTful 风格更新我的资源?
[HttpPut]
public HttpResponseMessage PutProduct(Product p)
{
Product pro = _products.Find(pr => pr.Id == p.Id);
if (pro == null)
return new HttpResponseMessage(HttpStatusCode.NotFound);
pro.Id = p.Id;
pro.Name = p.Name;
pro.Description = p.Description;
return new HttpResponseMessage(HttpStatusCode.OK);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)