【问题标题】:Best Practices for Error Codes in Web ServicesWeb 服务中错误代码的最佳实践
【发布时间】:2014-09-24 15:03:27
【问题描述】:

我为特定错误配置了一个异常,我收到如下内容:

<ef_Anula_DocumentoResponse>
   <error>Null field</error>
</ef_Anula_DocumentoResponse>

现在,我想为每个异常显示一个错误代码。实现这一目标的最佳方法是什么?: (这些只是例子)

<error>1, Null field</error>
<error><1>Null field</1></error>
<error>1;Null field</error>

这种情况有特定的约定吗?

我的问题是当我制作 &lt;error&gt;&lt;1&gt;Null field&lt;/1&gt;&lt;/error&gt; 时,'' 被替换为 并将它们解码以在 SOAP UI 中显得友好被认为是不好的做法。

【问题讨论】:

    标签: java web-services error-handling


    【解决方案1】:

    如果你想返回多个错误,你可以试试下面的 xml 输出?

    <errors>
        <error>
            <code>1</code>
            <desc>Null field</desc>
        </error>
        <error>
            <code>2</code>
            <desc>Null field</desc>
        </error>
    </errors>
    

    【讨论】:

    • 这不是我想要的,我的 3 个示例只是一种方法的行为,一种响应的不同答案。但我会保留你的结构。
    【解决方案2】:

    我通过一些链接意识到,预期的行为是:

       <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
           <S:Body>
              <ns2:ef_Anula_DocumentoResponse xmlns:ns2="http://service.jaxws.sgd.ws.airc/">
                 <error_code>100</error_code>
                 <error>Null field</error>         
              </ns2:ef_Anula_DocumentoResponse>
           </S:Body>
        </S:Envelope>
    

    希望对未来有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 1970-01-01
      • 2015-07-26
      • 2012-11-26
      • 1970-01-01
      • 2014-07-07
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多