在Web API 2的模板中,post方法始终像这样:

[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
    ...
    return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}

我不了解这种CreatedAtRoute()方法。谁能向我解释CreatedAtRoute()方法?

最佳答案

当您调用POST方法存储一些新对象时,CreatedAtRoute方法旨在将URI返回到新创建的资源。
因此,例如,如果您发布一个订单商品,则可能会返回一条类似于“api/order/11”的路由(显然11是订单的ID)。

顺便说一句,我同意MSDN文章对理解这一点毫无用处。您实际返回的路由自然取决于您的路由设置。

关于c# - 谁能向我解释CreatedAtRoute()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25045604/

10-12 13:52