如何从JAX-RS Web服务返回多部分内容?

时间:2010-01-28 18:59:02

标签: web-services rest jersey jax-rs

我想避免在从JAX-RS Web服务返回的XML中嵌入HTML,但仍然能够在响应单个GET时返回XML和HTML。

有办法做到这一点吗?这是个坏主意吗?

现在我正在为不同的资源做一个单独的GET,一个XML一个HTML - 但是由于两个资源总是一起检索,这看起来很浪费且容易出错。

1 个答案:

答案 0 :(得分:1)

你能做到的一种方法是使用“超媒体作为应用程序状态引擎”的其余原则,有时缩写为HATEOAS。

您可以使用网址作为xml标记的属性。

<htmlResponse ref='http://yourUrlForHtml.com/getHtml' />

因此客户端将能够获得xml和html返回(如果他想要的话)。他可以打1到2个电话,也不会浪费。