wake-up-neo.com

Kann mir jemand CreatedAtRoute () erklären?

In der Vorlage für die Web-API 2 sieht eine Post-Methode immer folgendermaßen aus:

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

Ich verstehe diese CreatedAtRoute() Methode nicht. Kann mir jemand die Methode CreatedAtRoute() erklären?

117
martial

Die Methode CreatedAtRoute soll einen URI an die neu erstellte Ressource zurückgeben, wenn Sie eine Methode POST= zum Speichern eines neuen Objekts aufrufen. Wenn Sie also POST Bei einer Bestellposition könnten Sie beispielsweise eine Route wie 'api/order/11' zurückgeben (11 ist offensichtlich die ID der Bestellung).

Übrigens bin ich damit einverstanden, dass der MSDN-Artikel für das Verständnis dieses Themas nicht von Nutzen ist. Die Route, die Sie tatsächlich zurückgeben, hängt natürlich von Ihrem Routing-Setup ab.

138
see sharper