0

RESTful サービスと SOAP サービスの両方として公開されている WCF サービスから例外をスローする良い方法はありますか? これまでに収集したことから、SOAP サービスは FaultExceptions をスローし、RESTful サービスは WebProtocolException をスローして、エラーの詳細をクライアント側で簡単に利用できるようにする必要があります。私の場合、同じサービスが 2 つのエンドポイント (RESTful と SOAP) を介して公開されています。エラーの詳細を RESTful クライアントと SOAP クライアントの両方に簡単に渡すには、どのような例外処理メカニズムを使用すればよいですか?

4

1 に答える 1

1

SOAP と REST は、サービス機能を公開するための 2 つの異なるメカニズムであり、SOAP と REST で例外が公開される方法も異なります。

REST または REST over HTTP はアーキテクチャ パターンであり、プロトコルとして HTTP を採用しています。アプリケーションの例外は、40x、50x などの HTTP エラー コードに変換される必要があります。たとえば、

  • リクエストの問題の場合は 400
  • 不正アクセスの場合は 401
  • リクエストの実行中に発生したエラーの場合は 500。

エラーの詳細は、応答本文のエラー コードと一緒に返すことができます。

RESTful エンドポイントを使用するクライアントは、HTTP エラー コードを予期し、それらを処理する必要があります。

于 2012-04-24T08:55:29.407 に答える