3

そのため、サードパーティの自動化のために、サードパーティがAPIを呼び出していくつかのアイテムを更新しようとするWeb APIがあります。

Web API は、実際の更新プロセスを実行する前に、アイテムが存在するかどうか、およびいくつかの依存関係アイテム (xaml/json の複雑なオブジェクト) も更新する必要があるかどうかを確認します。

ここでの問題は、クライアントが提供していない依存関係が見つかった場合、提供する必要がある例外と依存関係を含むエラー応答メッセージをクライアントに応答できるようにしたいということです。

したがって、クライアントは Api try update への呼び出しを実行できます。クライアントがこのエラー コードでこのエラー応答を取得し、コンテンツがこれらの依存関係である場合、クライアントはこれらの依存関係で自動化を実行できます。

それは可能ですか?

を使おうとしましたが、 ...CreateErrorResponseのようなコンテンツを提供させてくれませんでした。CreateResponse(statusCode, complexObject)

または、これを使用するためのベストプラクティスは何ですか?

4

1 に答える 1

6

CreateErrorResponse の使用に限定されません。既に提供されている HttpError クラスを使用して、作業を容易にするためだけに存在します。

http://msdn.microsoft.com/en-us/library/system.web.http.httperror%28v=vs.108%29.aspx

このクラスには、応答本文で送信できるキーと値のペアの追加セットを含めることができます。

ただし、必要な正確なデータを含む独自のエラー クラス (ApiError など) をいつでも定義し、呼び出してそのクラスを返すことができます。

Request.CreateResponse(HttpStatusCode.BadRequest, error);

error は ApiError クラスのインスタンスです。

于 2013-03-22T19:07:13.283 に答える