Me gustaría escribir el sencillo programa Haskell que se conecta a un servicio SOAP. Idealmente, me gustaría usar el WSDL del servicio y tener acceso directo a los parámetros de solicitud y a los datos de respuesta como sea posible.Haskell: ¿qué lib de cliente SOAP usar?
¿Qué biblioteca uso?
Hasta ahora solo encontré HAIFA pero parece haber dejado de desarrollarse en 2006, así que no estoy seguro de si es la elección correcta.
Actualización 14/08/2015: A partir de ahora, un paquete nombrado soap, junto con paquetes de soporte de protocolo y soap-tlssoap-openssl está disponible en hackage y se ve con vida.
Tangente: consejo general es preferir RESTO sobre SOAP si es posible. (Si no controla el servicio, obviamente esto no es posible). –
@ DanBurton: Si estuviera escribiendo un servidor, o si tuviera otra opción, seguramente preferiría REST + (JSON | XML). Lamentablemente, tengo un servicio de terceros para interactuar con. – 9000
No conozco ningún buen soporte de SOAP a gran escala en Haskell, lamentablemente. Creo que Haskell no era un lenguaje web serio cuando SOAP estaba en boga, y ahora el mundo se ha movido en gran medida por lo que nunca ha habido un fuerte incentivo para un buen soporte de SOAP. Para un SOAP mínimo, en lugar de la bestia completa, es bastante fácil hacer lo suyo con las muy buenas librerías XML de Haskell. – sclv