1
データベースが利用できないとします。コード500だけで応答するか、「Service unavailable」などのSOAP障害メッセージを返す方が良いでしょうか?内部サーバーのエラーをSOAP障害にカプセル化する必要がありますか?
どうすればよいですか?
データベースが利用できないとします。コード500だけで応答するか、「Service unavailable」などのSOAP障害メッセージを返す方が良いでしょうか?内部サーバーのエラーをSOAP障害にカプセル化する必要がありますか?
どうすればよいですか?
私の意見では、SOAP Faultでなければなりません。これは、あなたのAPIを消費している開発者にとってはすばらしいことです。
さまざまな言語のほとんどのSOAPクライアントライブラリでは、これをexception
とみなし、try/catch
ブロックにSOAP呼び出しをラップすることができます。開発者がSOAPを使用してHTTP応答コードを検出する必要はありません。
また、一部のSOAPサーバーでは、ステータスコード500のフォルトが既に返されます。あなたは、SOAPフォールトで応答するときにあなたの言語が自動的にこれを行うことがあります。