33

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

我目前正在用 Java 编写它们,而且还不错。但我想如果我能够在 Haskell 中编写这些服务,我的生活可能会更轻松。在谷歌上搜索,似乎曾几何时,其他人也有同样的想法,并开始了一个名为“HAIFA”的项目。但是,看起来 HAIFA 已经好几年没有维护了,而且我找不到任何其他框架支持将用 Haskell 编写的服务提供为 SOAP Web 服务。

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

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

4

2 回答 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

于 2012-10-19T17:33:10.323 回答
-1

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

免责声明:我参与了 Metro。

不过,在 Haskell 中有一个 SOAP 框架会很棒。

于 2013-10-31T23:35:54.463 回答