您如何构建和处理/构建使用XML响应的休息服务?远离xml不存在问题..
我们有xml响应(和请求)的rest-api。我们的回答可以具有
的结构<CustomerProfile>
<Result><ResultCode/><ResultDescription/>
</Result>
<Customer/> <!-- Customer data -->
</CustomerProfile>
当出现问题时,我们有一个ExceptionMapper,它使用结果代码和错误描述构建该xml。
我觉得这限制了我们。 因为,如果我希望服务也能够返回另一个模式,让我们说多个客户:CustomersProfile,映射器实际上不知道要构建什么对象。 除非我的资源中有异常处理,但在我看来,资源应该尽可能地愚蠢。
我希望服务只返回带有Customer元素的xml响应,或者客户。 如果出现问题,可以返回一个RestException xml元素吗?如
<RestException>
<ResultCode/>
<ResultDescription/>
</RestException>
这样,我们所有的服务错误处理都会以同样的方式处理错误。
但有一个问题。客户端实际上需要有2个JAXBContexts用于正常响应和一般错误响应。但这很容易处理。
如果你有任何关于设计这个的好资源,请分享!