1

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

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

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

4

1 回答 1

1

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

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

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

因此客户端将能够同时获得 xml 和 html 返回(如果他愿意)。他可以打 1 或 2 个电话,这不会浪费。

于 2010-01-29T14:49:36.283 回答