具有xml响应/请求设计的Rest-api

时间:2016-01-18 07:54:26

标签: xml rest jersey

您如何构建和处理/构建使用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用于正常响应和一般错误响应。但这很容易处理。

如果你有任何关于设计这个的好资源,请分享!

0 个答案:

没有答案