Mi piacerebbe scrivere s semplice programma Haskell che si connette a un servizio SOAP. Idealmente mi piacerebbe utilizzare il WSDL del servizio e ottenere il più semplice accesso ai parametri di richiesta e ai dati di risposta il più possibile.Haskell: quale libreria client SOAP usare?
Quale libreria devo usare?
Finora ho trovato solo HAIFA ma sembra che abbia smesso di svilupparsi intorno al 2006, quindi non sono sicuro che sia la scelta giusta.
Aggiornamento 2015/08/14: A partire da ora, un pacchetto di nome soap, insieme a pacchetti di supporto protocollo soap-tls e soap-openssl è accessibile hackage e sembra viva.
Tangent: consiglio generale è quello di preferire REST su SOAP se possibile. (Se non controlli il servizio, ovviamente questo non è possibile.) –
@DanBurton: Se scrivessi un server, o altrimenti avessi una scelta, preferirei sicuramente REST + (JSON | XML). Sfortunatamente, ho un servizio di terze parti con cui interfacciarlo. – 9000
Purtroppo non conosco alcun supporto SOAP completo su larga scala in Haskell. Penso che Haskell non fosse un linguaggio web serio quando SOAP era in voga, e ora il mondo è in gran parte trasferito, quindi non c'è mai stato un forte incentivo per un buon supporto SOAP. Per SOAP minimale, piuttosto che bestia piena, è abbastanza facile da fare le proprie cose con le ottime librerie XML di Haskell. – sclv