Web API 2のテンプレートから、postメソッドは常に次のようになります。
[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
...
return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}
このCreatedAtRoute()
メソッドがわかりません。誰でもCreatedAtRoute()
メソッドを説明できますか?
CreatedAtRoute
メソッドは、POSTメソッドを呼び出して新しいオブジェクトを保存するときに、新しく作成されたリソースにURIを返すことを目的としています。したがって、たとえば注文アイテムをPOSTすると、「api/order/11」のようなルートを返すことができます(11は明らかに注文のIDです)。
ところで、MSDNの記事はこれを理解するのに役に立たないことに同意します。実際に返されるルートは、当然ルーティング設定によって異なります。