Web API コントローラーでメソッドの成功リターン コードを指定する方法はありますか?
私の最初のコントローラーは以下のように構成されていました
public HttpResponseMessage PostProduct(string id, Product product)
{
var product= service.CreateProduct(product);
return Request.CreateResponse(HttpStatusCode.Created, product);
}
ただし、Web API ヘルプ ページを生成する場合、上記のアプローチには欠点があります。Web API ヘルプ ページ API は、厳密に型指定された Product が応答であることを自動的にデコードできないため、ドキュメントにサンプル応答オブジェクトを生成します。
したがって、以下のアプローチを使用しますが、ここでは成功コードはOK (200)
and notCreated (201)
です。とにかく、属性スタイルの構文を使用してメソッドの成功コードを制御できますか? さらに、作成したリソースが利用可能な URL に Location ヘッダーを設定したいと思いますHttpResponseMesage
。
public Product PostProduct(string id, Product product)
{
var product= service.CreateProduct(product);
return product;
}