1. ホーム
  2. c#

[解決済み] どなたかCreatedAtRoute()の説明をお願いします。

2022-04-26 21:05:51

質問

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

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

これは理解できません CreatedAtRoute() メソッドを使用します。どなたか説明していただけませんか?

どのように解決するのですか?

その CreatedAtRoute メソッドは、新しいオブジェクトを保存するために POST メソッドを呼び出したときに、新しく作成されたリソースへの URI を返すことを意図しています。 例えば、注文アイテムをPOSTした場合、「api/order/11」(11は明らかに注文のid)のようなルートを返すかもしれません。

ところで、MSDNの記事はこのことを理解するのに役立たないということに同意します。実際に返すルートは、当然ながらルーティングの設定に依存します。