首页 文章

Haskell中的SOAP Web服务? [关闭]

提问于
浏览
33

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

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

有谁知道任何其他框架可以让我轻松地使用Haskell编写基于SOAP的Web服务?

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

2 回答

  • 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

  • -1

    如果您只需要发送vanilla XML / SOAP消息,那么您可能只需打开连接并读/写Aeson . 但是,如果SOAP服务需要WS-Security,WS-Addressing等支持,那么最好使用现有框架 . 例如:https://metro.java.net/

    免责声明:我参与过Metro .

    但是在Haskell中有一个SOAP框架会很棒 .

相关问题