Может ли кто-нибудь объяснить 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()?

Ответ 1

Метод CreatedAtRoute предназначен для возврата URI к вновь созданному ресурсу при вызове метода POST для хранения какого-либо нового объекта. Поэтому, если вы, например, POST заказываете элемент заказа, вы можете вернуть маршрут, например, "api/order/11" (11 - это идентификатор порядка).

Кстати, я согласен с тем, что статья MSDN бесполезна в понимании этого. Маршрут, который вы на самом деле возвращаете, будет, естественно, зависеть от вашей настройки маршрутизации.