web-dev-qa-db-ja.com

誰でも私にCreatedAtRoute()を説明できますか?

Web API 2のテンプレートから、postメソッドは常に次のようになります。

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

このCreatedAtRoute()メソッドがわかりません。誰でもCreatedAtRoute()メソッドを説明できますか?

117
martial

CreatedAtRouteメソッドは、POSTメソッドを呼び出して新しいオブジェクトを保存するときに、新しく作成されたリソースにURIを返すことを目的としています。したがって、たとえば注文アイテムをPOSTすると、「api/order/11」のようなルートを返すことができます(11は明らかに注文のIDです)。

ところで、MSDNの記事はこれを理解するのに役に立たないことに同意します。実際に返されるルートは、当然ルーティング設定によって異なります。

138
see sharper