从 Web API 2 的模板来看,post 方法总是这样的:
[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
...
return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}
我不明白这个 CreatedAtRoute()
方法。谁能给我解释一下?
最佳答案
CreatedAtRoute
方法旨在在您调用 POST 方法来存储一些新对象时将 URI 返回到新创建的资源。
因此,如果您 POST 一个订单商品,您可能会返回类似“api/order/11”的路由(11 显然是订单的 ID)。
顺便说一句,我同意 MSDN 文章对于理解这一点毫无用处。您实际返回的路线自然取决于您的路线设置。
关于c# - 任何人都可以向我解释 CreatedAtRoute() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045604/