Haskell中的SOAP Web服务?

Dav*_*ave 33 rpc soap wsdl haskell

我必须写一堆小型的Web服务.它们必须由WSDL定义并通过SOAP-RPC工作,以便与现有的工作流引擎和服务注册表框架一起工作.但是,我可以在我选择的服务堆栈/平台上为它们提供服务.

我现在用Java编写它们,并不是太糟糕.但是,如果我能够在Haskell中编写这些服务,我认为我的生活可能会更容易.在Google上搜索,看起来曾经有其他人有同样的想法,并启动了一个名为"HAIFA"的项目.但是,看起来HAIFA已经维护了好几年了,我找不到任何其他框架支持用Haskell编写的服务作为SOAP Web服务.

有谁知道任何其他框架将允许我使用Haskell轻松编写基于SOAP的Web服务?

如果没有,是否有人手动完成此操作(即,使用来自hackage的XML库来处理传入的soap-rpc请求,并创建符合soap-rpc的回复)?这很难吗?任何陷阱?值得努力吗?

Ole*_*rov 6

由于HAIFA已经死了,现在Haskell中没有与SOAP Web服务等效的框架.所以我建议你使用一些框架.可能是Yesod + shoap将是合适的.我认为Haskell中SOAP WS框架领域的这种趋势是因为平滑过渡到REST/JSON技术.也可能这两篇文章对你有用 http://www.cin.ufpe.br/~haskell/hwsproxygen/files/HWSProxyGen.pdfhttp://www.jofcis.com/publishedpapers/2010_6_9_2859_2867.pdf