Rest 其余的与SOAP';什么是例外?

Rest 其余的与SOAP';什么是例外?,rest,exception,soap,Rest,Exception,Soap,既然REST不像SOAP那样有错误,我将用什么来代替FaultException?既然您使用SOAP作为示例,我将使用SOAP隐喻 错误代码(SOAP1.1中的“faultcode”,SOAP1.2中的“code”)成为您的HTTP状态代码。这里的代码有一点受到HTTP标准的限制:由于客户端所做的事情而发生的错误应该在4xx范围内,而完全的服务器端错误应该在5xx范围内。这里的一般回退分别是400和500,当(但仅当)HTTP标准中的数字对所请求的资源和发生的错误有意义时,才应使用这些数字 错误

既然REST不像SOAP那样有错误,我将用什么来代替FaultException?

既然您使用SOAP作为示例,我将使用SOAP隐喻

错误代码(SOAP1.1中的“faultcode”,SOAP1.2中的“code”)成为您的HTTP状态代码。这里的代码有一点受到HTTP标准的限制:由于客户端所做的事情而发生的错误应该在4xx范围内,而完全的服务器端错误应该在5xx范围内。这里的一般回退分别是400和500,当(但仅当)HTTP标准中的数字对所请求的资源和发生的错误有意义时,才应使用这些数字

错误字符串(SOAP1.1中的“faultstring”,SOAP1.2中的“Reason”)成为HTTP原因短语。这是文本


细节(SOAP1.1中的“细节”,SOAP1.2中的“细节”)位于HTTP实体体中。只要格式是客户端将接受的格式(并且您为其返回正确的内容类型标题),就可以使用对您的应用程序有意义的任何格式。

这个问题可能是一个很好的开始: