在Web API 2的模板中,POST方法始终如下所示:
[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
...
return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}
我不明白这种方法.谁能给我解释一下吗?
在Web API 2的模板中,POST方法始终如下所示:
[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
...
return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}
我不明白这种方法.谁能给我解释一下吗?
当您调用POST方法来存储某些新对象时,CreatedAtRoute
方法用于将URI返回给新创建的资源.
因此,例如,如果您发布了一个订单项目,您可能会返回一个类似‘api/order/11’的路由(11显然是订单的id).
顺便说一句,我同意MSDN文章对理解这一点没有用.您实际返回的路由自然取决于您的路由设置.