2012-03-29 11 views
10

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.

+0

Tangente: consejo general es preferir RESTO sobre SOAP si es posible. (Si no controla el servicio, obviamente esto no es posible). –

+1

@ 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

+3

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

Respuesta

6

Como dice @sclv, el apogeo de SOAP fue antes de que Haskell se utilizara seriamente para sistemas web. Como resultado, sus opciones para librerías SOAP completamente desarrolladas están algo restringidas.

Obviamente, HAIFA fue el mayor esfuerzo en el día, pero no está en Hackage, por lo que en su mayoría está de suerte. Parece que shoap fue un pequeño intento de hacer que algo simple funcionara también.

Para rodar su propia, hay un montón de XML options to choose from on Hackage,

Cuestiones relacionadas