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
