Как вы возвращаете многокомпонентный контент из веб-сервиса JAX-RS? - PullRequest
1 голос
/ 28 января 2010

Я бы хотел избежать встраивания HTML в XML, возвращаемый из моего веб-сервиса JAX-RS, но при этом иметь возможность возвращать как XML, так и HTML в ответе на один GET.

Есть ли способ сделать это? Это плохая идея?

Сейчас я делаю 2 отдельных GET для разных ресурсов: один XML и один HTML - однако, поскольку оба ресурса всегда извлекаются вместе, это кажется расточительным и подверженным ошибкам.

1 Ответ

1 голос
/ 29 января 2010

Один из способов сделать это - использовать принцип «Гипермедиа как движок состояния приложения», который иногда называют HATEOAS.

Вы можете использовать URL в качестве атрибута вашего тега xml.

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

Таким образом, клиент сможет получать как xml, так и html return (если он захочет). Он может сделать 1 или 2 звонка, и это не будет расточительным.

...