关于REST和ASP.NET Web API,即使DTO负载(例如JSON)本身指定标识符,是否有必要为PUT操作方法添加标识符到路由中?
例如:
public void Put(int id, [FromBody]SomeDto someDto) // someDto has an 'Id' property
ASP.NET Web API模板包含
id
参数,我看过很多关于此的示例。相反,如果省略
id
参数并仍遵守REST准则,这样做是否可以?例如:public void Put([FromBody]SomeDto someDto)