代码之家  ›  专栏  ›  技术社区  ›  dotariel

设计带有返回码的简单Web服务的最佳实践

  •  3
  • dotariel  · 技术社区  · 14 年前

    我正在设计一个WCF服务,它将返回一个响应代码(如0表示成功,或另一个数字表示错误)。此外,web服务的所有方法都将执行几个常见的验证(例如验证apiKey)。

    谢谢你的建议。

    2 回复  |  直到 14 年前
        1
  •  9
  •   Community Mr_and_Mrs_D    7 年前

    理想情况下,不要使用响应代码。成功时返回可用的内容(或void),失败时抛出异常。

    人们处理例外情况。我们经常忘记查看返回的代码,尤其是当99%的时间都是成功的时候,我们不关心任何响应。所以我们不捕捉。那我们就不用费心检查故障了。然后我们花了2天的时间追踪一个我们找不到的bug,因为没有抛出异常,我们也不知道600000行应用程序在哪里失败了,它使用了你的webservice。。。我们甚至不知道是对你的网络服务的调用失败了。只是因为一些未知的原因,一些数据是错误的。

    关于这个有一个话题: Which and Why do you prefer Exceptions or Return Codes

        2
  •  2
  •   Ladislav Mrnka    14 年前