Por que eu tenho que fazer um webservice rpc se ele so vai me retornar um xml? Não seria mas facil fazer uma simples requisição a um webserver que retornaria uma pagina com setContentType(“text/xml”)?
Xml-rpc
1 Resposta
Tem gente que faz isso mesmo que você falou, mas como você sabe muito bem, é muito chato efetuar o parse de um XML genérico.
(Um cliente nosso teve a magnífica idéia de fazer exatamente isso - e estamos ralando um monte para nos adequarmos a esse modelo. Pelo menos ele está usando XML-Schema e a gente pôde usar JAXB, mas não é a mesma coisa que usar Web Services verdadeiros).
E se você realmente quer economizar bytes, porque não enviar / receber um objeto Java serializado (ObjectOutputStream) e comprimido (Inflater/Deflater), logo de uma vez? (Tem gente que faz isso
)
O SOAP foi inventado justamente para padronizar esse envio e transmissão de dados, e além disso a padronização leva em conta que múltiplas linguagens podem ser usadas. (O mundo não fala só Java).
Se há padrões, é para serem seguidos e questionados.