私は、単一のオブジェクトを返すASP.NETコアコントローラを持っています。このオブジェクトは/ class、Person型のものです。あなたはAPI関数を呼び出します。質問は人の名前を表す単一のパラメータをとります。だから、APIの目的はひとりの人を名前で返すことです。人が見つからない場合、ベストプラクティスの返品は何ですか?私はnullを返す必要がありますか?私は戻って/例外をスローする必要がありますか?Web APIの適切なリターン
return new ObjectResult(person);
return NotFound(); // NotFound() is framework function - returns 404
「Not Found」は、一般的に、リソース自体が見つからないことをHTTPで意味すると心配しています。 「Can/should Not Found」は、照会されたオブジェクトが見つからなかったことを意味するのにも使用できますか?
関連性があります:http://stackoverflow.com/q/11746894/728795 – Andrei
実際には、同じものを示唆するasp.net Webサイトのガイドがあります:http://www.asp.net/web-api/overview/getting-with-aspnet-web-api/action-results – Andrei
これには「正しい」答えはなく、意見のみです。 @Andreiの質問に対する回答は、それを実証するためにリンクされています。なぜ、主に意見を基にしている質問を嫌うのですか? –