Buenas,

Estoy haciendo un cliente para acceder a un servicio web a a través de SOAP.
El caso es que cada vez que hago una petición al servidor recibo un
objeto del tipo SOAP::Mapping::Object cuya estructura de datos no es
muy facil de leer, un array, hash o XML vendría mucho mejor.



¿Alguien tiene experiencia con ello? ¿cómo podría convertir la
respuesta a otra estructura de datos?

Muchas gracias.
Daniel.


Hola, te cuento la experiencia que tuve con Soap y Ruby. Las opciones
que se consideraron
fueron Soap4r, Handsoap y Savon. Handsoap y Savon son bastante
similares, en el sentido
de que te ofrecen mayor control, y la razón por la cual te ofrecen
mayor control es porque
realmente no agregan demasiado, por el otro lado tenés wsdl2ruby que
te ofrece un mapeo
del wsdl a objetos Ruby, el único problema q encontramos es que 1) La
documentación no es
muy buena 2) El mapeo que se hace no es lo más "rubysta" que existe.
Esto último hace que
para trabajar con cierta "comodidad" uno tenga que agregar una capa
más. Pero si no te espanta
código que se parece mucho a Java y dar alguna que otra vuelta
innecesaria entonces no hay problema.

En conclusión lo que te recomiendo es que tengas en cuenta la
complejidad de tu wsdl, si el wsdl
es sencillito podrías intentar implementar las cosas bien de una con
Savon y HandSoap -esto
requeriría un cierto conocimiento de los wsdl pues ambas librerías son
bien bajo nivel- , si por el
contrario el wsdl es complejo y necesitas  algo que funcione usa
wsdl2ruby y a bancarsela.

Saludos.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a