2010-01-28 27 views
1

我想避免將XML嵌入到從我的JAX-RS Web服務返回的XML中,但仍然能夠在對單個GET的響應中返回XML和HTML。如何從JAX-RS Web服務返回多部分內容?

有沒有辦法做到這一點?這是一個壞主意嗎?

現在我正在爲不同的資源做兩個單獨的GET一個XML一個HTML - 但是由於兩個資源總是一起檢索,這看起來很浪費且容易出錯。你可以做它使用的其他原則「超媒體作爲應用狀態的引擎」

回答

1

的一種方式,有時簡寫爲HATEOAS。

您可以使用網址作爲XML標籤的屬性。

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

所以客戶將能夠同時獲得XML和HTML回報(如果他願意),他可以做1〜2個呼叫,它會不會是一種浪費。

+0

這是非常接近我是什麼儘管客戶已經提前知道這兩種資源的URI對於HATEOS技巧,我從來沒有聽說過。 – sylvanaar 2010-01-29 15:02:53