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)…