1

操作に対して WSDL で障害が定義されていない場合に、障害に備える必要があるかどうかを知りたいです。より具体的には、入力のみで操作が定義された WSDL があります (以下を参照)。私にとって、これは、障害メッセージの準備ができていないことを意味し、リクエストを送信した後、HTTP レスポンスを確認せずに先に進むことができます。私はこれで正しいですか?

<wsdl:operation name="someOperationName">
  <wsdl:input message="someOperationMessage" name="someOperationRequest"></wsdl:input>
</wsdl:operation>

よろしく、セルドン

4

1 に答える 1

0

Web サービスから返されるエラーに常に備えておく必要があります。WSDL ドキュメントでフォルトが宣言されるかどうかは、サービス プロバイダの機能と呼び出しの性質によって異なります。理想的には、障害状況が合理的に予想でき、クライアントが対処できる場合 (検証例外など)、生成された障害を宣言する必要があり、クライアント アプリケーションはその障害に対する応答を調整できます。

クライアントが解決する可能性が低い状況 (バックエンド データベースの障害など) に対する障害宣言を WSDL に含めることの価値は、機能よりもドキュメント (返される可能性のある障害の種類を知っておくとよい) にあります。

いずれの場合も、HTTP 応答は、障害メッセージによって提供される情報に追加する必要があり、障害がまったく返されずに HTTP 応答コードを介して障害が示される場合もあります (サーバー障害など)。

于 2012-07-19T04:30:34.700 に答える