【问题标题】:SOAP web services in Haskell? [closed]Haskell 中的 SOAP Web 服务? [关闭]
【发布时间】:2012-10-05 22:38:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 相关问题:stackoverflow.com/questions/9931410/…看来你在这里运气不好……
  • 你为什么要离开 Java,它对 Web 服务有很好的支持和库(免责声明,我不使用 Java,甚至不喜欢它,但对于 WS,它与 C# )。

标签: haskell soap wsdl rpc


【解决方案1】:

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

免责声明:我参与了 Metro。

如果在 Haskell 中有一个 SOAP 框架,那就太好了。

【讨论】:

    【解决方案2】:

    由于 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-11
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多