0

私の ASP.NET WEB API コントローラーでは、次のように、HTTP 動詞に相当するアクションを公開しました:- Post、Put、Get、および Delete。

PostLocation
PutLocation
DeleteLocation
GetLocation
GetAllLocations

Location オブジェクトは、デバイスがインストールされている場所を示す Devices という別のオブジェクトで参照されます。

ここで、ロケーション ID を使用して DeleteLocation アクションを呼び出すと、ロケーションがどのデバイスでも参照されていない場合にのみ、削除が成功するはずです。それらがいずれかのデバイスで参照されている場合、削除アクションは、場所が参照されており、削除できないことを示す応答を送信する必要があります。

私の質問は次のとおりです:-そのような参照による失敗を示すために削除アクションから送信する必要がある正しい HttpResponse コードは何ですか?また、応答本文に何を指定する必要がありますか?

4

1 に答える 1

0

HTTP 400 Bad Requestまたは 409 Conflictを確認します。あなたの状況に最も適したあなたの電話。

応答本文に関しては、返すメッセージが何であれ、できるだけ詳細にします。エラーは例外である必要があるため、これらの余分なバイトを割り当てて、開発者をできる限り支援します。

私たちが使用する JSON 構造は、apigee の担当者からのアドバイスを借用しています。

  • メッセージ - 実際のユーザーに表示できるわかりやすい説明メッセージ
  • developerMessage - 開発者が doco の検索を保存するためのより適切なメッセージ
  • code - HTTP コードを展開するカスタム エラー コード
  • moreInfo - ドキュメントへの URL

エラーとステータス コードの詳細については、apigeeブログ「Rest API チュートリアル」を確認してください。

于 2014-06-03T05:00:09.103 に答える