任何人都可以解释给我的CreatedAtRoute()?

从Web API 2的模板来看,post方法总是这样的:

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

我不明白这个CreatedAtRoute()方法。 我从msdn或Google找不到任何有用的信息。 任何人都可以解释给我的CreatedAtRoute()方法?

CreatedAtRoute方法用于在您调用POST方法来存储新对象时将URI返回到新创build的资源。 所以,如果你发布一个订单项,例如,你可能会返回一个像“api / order / 11”(11是明显的订单的ID)的路线。 顺便说一句,我同意MSDN文章是没有用的理解这一点。 您实际返回的路线自然取决于您的路线设置。