【发布时间】:2017-01-18 15:07:08
【问题描述】:
RESTful 设计是否更喜欢 URL 或 [FromBody] 中的数据?
假设我有一个控制器方法:
[Route("ServiceActivity({serviceActivityGuid:guid})/State({serviceAppointmentState:int})/Status({statusCode:int})", Name = "ServiceActivityStateStatusPut")]
[HttpPut]
[NotNull]
public ServiceAppointment ServiceActivityStateStatusPut(int serviceAppointmentState, int statusCode, Guid serviceActivityGuid)
{
return this.serviceActivityService.UpdateShowTimeAs(serviceAppointmentState, statusCode, serviceActivityGuid);
}
做这样的事情会更好吗?
[Route("ServiceActivity({serviceActivityGuid:guid})", Name = "ServiceActivityStateStatusPut")]
[HttpPut]
[NotNull]
public ServiceAppointment ServiceActivityStateStatusPut([FromBody] myObject)
{
return this.serviceActivityService.UpdateShowTimeAs(myObject);
}
这种行为应该是当客户端导航到:
../ServiceActivity({serviceActivityGuid:guid})/State({serviceAppointmentState:int})/Status({statusCode:int})
具体来说:
../ServiceActivity(BF6ACF8D-8967-4D2B-BF53-E112D15A609B)/State(1)/Status(0)
然后它应该将 State 设置为 1 并将 Status 设置为 0 以使用 主键 BF6ACF8D-8967-4D2B-BF53-E112D15A609B 的记录。
RESTful 设计是否更喜欢 URL 或 [FromBody] 中的数据?
【问题讨论】:
标签: c# .net asp.net-mvc visual-studio rest