我想避免在从JAX-RS Web服务返回的XML中嵌入HTML,但仍然能够在响应单个GET时返回XML和HTML。
有办法做到这一点吗?这是个坏主意吗?
现在我正在为不同的资源做一个单独的GET,一个XML一个HTML - 但是由于两个资源总是一起检索,这看起来很浪费且容易出错。
答案 0 :(得分:1)
你能做到的一种方法是使用“超媒体作为应用程序状态引擎”的其余原则,有时缩写为HATEOAS。
您可以使用网址作为xml标记的属性。
<htmlResponse ref='http://yourUrlForHtml.com/getHtml' />
因此客户端将能够获得xml和html返回(如果他想要的话)。他可以打1到2个电话,也不会浪费。