Como gerar XML para uma resposta REST?

Entendi que um conceito fundamental de REST (e o que diferencia ele de SOAP) são os resources, que nada mais são do que URLs. (Mais info aqui: http://www.xfront.com/sld013.htm)

Logo se vc retorna uma lista de PARTES, em REST vc retornaria um XML assim:

<part id="1" xlink:href="http://www.mysite.com/part/1" />
<part id="22" xlink:href="http://www.mysite.com/part/22" />
<part id="23" xlink:href="http://www.mysite.com/part/23" />
<part id="43" xlink:href="http://www.mysite.com/part/43" />
<part id="101" xlink:href="http://www.mysite.com/part/101" />

Já em SOAP, vc não retornaria as URLs:

<part id="1" />
<part id="22" />
<part id="23" />
<part id="43" />
<part id="101" />

Pergunta que ficou então:

Como eu gero o XML incluindo a URL das partes e não apenas o ID?

Em outras palavras, como o meu conversor POJO -> XML vai saber que ele precisa incluir não só o ID mas também a URL de cada part?

Da onde virá essa informação assim como o formato de URL que ele terá que usar para as partes?

Existe algum framework pra isso, isto é, que gera REST XML ?

XStream vai gerar SOAP XML (sem links) e não REST XML (com links)…

Acho que a resposta é 10 vezes mais simples do que eu pensava.

O Framework pra fazer isso se chama JSP. :shock:

O XStream pode fazer isso pra voce, basta mudar o Mapper.

E isso de ter um link no xml nao é a diferenca entre ser SOAP ou nao. Webservices que conversam SOAP poderiam ser sim RESTful. Um nao nega o outro, apesar de ser estranho a mistura dos dois.

Eu sugiro voce usar a Jersey, implementacao da JSR 310 de Restful, do glassfish. Ja faz tudo pra voce!