[英]Error handling in web service
您如何将错误传达给 web 服务使用者?
例如,我的 web 服务有一个 function 将员工插入数据库。假设在插入数据时,数据库出错,应该是通知用户错误的最佳方法。
一种方法是通过 web 服务方法的返回值来描述它,但是当 function 应该返回一个复杂的 object 之类的字符串时该怎么办?
对于 SOAP:这就是故障的用途
SOAP 故障用于在 SOAP 消息中携带错误信息。 故障是针对 SOAP 的,对于编程语言来说是一个异常。
当您的客户的请求成功时,您将返回一个带有 Employee 结构的有效响应,当它失败时,您将返回一个包含错误详细信息的故障。
对于 REST:使用HTTP 错误代码
与 SOAP 不同,REST web 服务没有返回错误的约定,但最简单的是使用每个人都理解的约定。
例如,当缺少记录时,您可能会发送 HTTP 404 Not Found,当数据库发生某些事情时发送 HTTP 500 服务器错误等,并在一切正常时返回 Z293C9EA246FF9985DC6F62A6508。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.