wcf - 将异常映射到 REST Web 服务中的 HTTP 状态代码

标签 wcf http rest

在 .NET 中构建 REST Web 服务时,将 System.ArgumentNullExceptionSystem.ArgumentException 映射到 HTTP 状态代码的最“RESTful”方式是什么?我的第一个猜测是使用带有适当描述的HTTP 400/Bad Request

将异常映射到 HTTP 状态代码时推荐的最佳做法是什么?

最佳答案

一般来说,4xx 状态代码告诉客户端请求失败,但如果请求被修改可能会成功。 5xx 代码通知客户有关客户无法影响的问题。

因此,您首先要区分 4xx 和 5xx 代码,即告诉客户端是否应该重试。

HTTP 400“Bad Request”应该在请求确实语法错误、不完整、矛盾或其他基本错误的情况下使用。 此外,它可能是 4xx 范围内的有效默认状态,如果没有其他状态似乎合适并且您认为客户端只需要修改请求即可成功。

关于wcf - 将异常映射到 REST Web 服务中的 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305015/

相关文章:

c# - 如何从 UWP MediaPlayer 获取流元数据?

python - 使用 python 打印设置 header 访问控制允许来源

php - 如何在 Cakephp 的 RESTful api 的 url 中提供字符串?

java - 实体与值对象

asp.net - 如何从另一台计算机访问wcf服务?

c# - 通过浏览器进行 WCF Rest 服务 Windows 身份验证

javascript - 使用 Jquery 从 url 获取响应

javascript - 有没有办法在 Airtable 中使用 filterByFormula 按日期按特定字段值进行过滤,而不默认为表中的第一个条目?

.net - 如何选择 WCF 绑定(bind)?

c# - WCF 错误 : extension could not be loaded