0

標準のasp.net Web APIプロジェクトを自分で作成しましたが、そこに投稿があります。

投稿は基本的にいくつかの値をデータベースに挿入しますが、そうする前に、代替データベースでさまざまなチェックを行う必要があります。使うべきですか?

返される推奨ステータス コードは何ですか? また、エラーの内容を特定できる追加情報を含むテキストも返したいと思います。

または、200 と、問題があったかどうかとその原因を特定する追加の JSON ペイロードを返すことをお勧めしますか?

誰にも例がありますか??

前もって感謝します

4

2 に答える 2

4

400 BadRequest は、実行しているのが検証ロジックであり、この検証ロジックが何らかの理由で失敗した場合に使用できます。追加情報に関する限り、たとえば JSON ペイロードとして、本文でいくつかの情報を返すことができます。

{
    "errorMessage":"Validation failed because user doesn't exist in alternative database"
}

一方、存在しないエンティティを更新しようとしている場合は、404 ステータス コードを送信することもできます。

于 2013-06-21T15:21:25.137 に答える
1

Darin がこのスレッドで述べたことに加えて、こちらはステータス コードに関する優れたリファレンスです。この記事は、ASP.NET WebAPI でエラーを処理する際にも役立ちます。

于 2013-06-21T15:31:25.880 に答える