33 votes

Services Web SOAP dans haskell?

Je dois écrire un tas de petits services web. Ils doivent être définis par un document WSDL et de travail via SOAP RPC, afin de travailler à un moteur de workflow et de services de registre cadre. Je peux, cependant, les servir sur un service de la pile/de la plateforme de mon choix.

Je suis actuellement écrit en Java, et il n'est pas trop mauvais. Mais je pense que ma vie serait plus facile si j'étais capable d'écrire ces services en Haskell. D'une recherche sur Google, il semble, une fois, quelqu'un d'autre a eu la même idée et a commencé un projet appelé "HAÏFA". Toutefois, il ressemble à HAÏFA n'a pas été entretenus depuis quelques années, et je ne pouvais pas trouver toutes les autres cadres de soutien servant des services de l'écrit en Haskell comme des services web SOAP.

Quelqu'un sait-il de tous les autres cadres qui me permettra de faire facilement écrire les services web basés sur SOAP en utilisant Haskell?

Si non, quelqu'un a fait cela manuellement (c'est à dire, utiliser les bibliothèques de hackage de processus entrant soap rpc demandes, et de créer des soap rpc conforme réponses)? Était-ce difficile à faire? Tout pièges? Était-il encore la peine?

Merci à l'avance!

6voto

Depuis HAÏFA est mort maintenant il n'y a pas l'équivalent des cadres pour les services web SOAP en Haskell maintenant. Donc, je vous conseille d'utiliser certains tas de cadres. Peut-être Yesod + shoap sera adapté. Je pense que cette tendance dans le domaine de SAVON WS cadres en Haskell en raison de transition en douceur vers REST/JSON technologies. Peut-être aussi ces deux articles seront utiles pour vous http://www.cin.ufpe.br/~haskell/hwsproxygen/fichiers/HWSProxyGen.pdf et http://www.jofcis.com/publishedpapers/2010_6_9_2859_2867.pdf

-1voto

haroldcarr Points 357

Si vous avez juste besoin d'envoyer des messages XML / SOAP à la vanille, vous pouvez probablement simplement ouvrir des connexions et lire / écrire Aeson. Mais si les services SOAP ont besoin de la prise en charge de WS-Security, WS-Addressing, etc., vous feriez mieux d'utiliser un cadre existant. Par exemple: https://metro.java.net/

Disclaimer: J'ai été impliqué dans Metro.

Ce serait formidable d'avoir un framework SOAP en Haskell.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X