我需要设计一个SOAP API(我的第一个API!)。关于返回给调用者的错误,请问有哪些最佳实践?
假设API如下:
[WebMethod]
public List<someClass> GetList(String param1)
{
}
我应该
- 抛出异常,让SOAP基础设施生成SOAP故障--调用者必须尝试/捕获。这对调用者来说不是很解释清楚。
- 将返回参数设置为某种XML文档,其中第一个元素是返回值,然后是列表。
- 查看返回的SOAP数据包,我发现生成的响应如下所示:
<GetListResponse>
<GetListResult>
...
...
</GetListResult>
</GetListResponse>
我们是否可以在出现错误的情况下改变返回数据包,使得"GetListResult"元素变为"GetListError"?
- 还有其他方法吗?
谢谢!