2012-03-29 14 views
10

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.

+0

Tangent: consiglio generale è quello di preferire REST su SOAP se possibile. (Se non controlli il servizio, ovviamente questo non è possibile.) –

+1

@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

+3

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

risposta

6

Come dice @sclv, l'apice del SOAP era prima che Haskell venisse usato seriamente per i sistemi web. Di conseguenza le tue opzioni per librerie SOAP complete sono piuttosto limitate.

Ovviamente, lo HAIFA è stato il più grande sforzo nel corso della giornata, ma non è su Hackage, quindi siete per lo più sfortunati. Sembra che shoap sia stato un tentativo di ottenere anche qualcosa di semplice.

Per posizionare il proprio, ci sono un sacco di XML options to choose from on Hackage,