2012-10-15 139 views
33

我必須寫一堆小型網絡服務。它們必須由WSDL定義並通過SOAP-RPC工作,以便與現有的工作流引擎和服務註冊表框架一起工作。然而,我可以在我選擇的服務堆棧/平臺上爲他們服務。Haskell中的SOAP Web服務?

我現在正在用Java編寫它們,並且它也不錯。但是我認爲如果我能夠在Haskell中編寫這些服務,我的生活可能會更容易。在Google上搜索時,曾經有人看起來像其他人有相同的想法,並開始一個名爲「HAIFA」的項目。但是,看起來好像HAIFA已經有好幾年沒有維護過了,我找不到任何其他框架支持將用Haskell編寫的服務作爲SOAP Web服務提供服務。

有誰知道任何其他框架,這將允許我使用Haskell輕鬆編寫基於SOAP的Web服務嗎?

如果沒有,任何人都可以手動完成此操作(即,使用來自hackage的XML庫來處理傳入的soap-rpc請求,並創建符合soap-rpc的回覆)?難以做到嗎?任何陷阱?這是值得的努力?

+0

相關問題:http://stackoverflow.com/questions/9931410/haskell-which-soap-client-lib-to-use 看來你的運氣了這裏... – florent

+1

爲什麼你希望擺脫Java,它具有優秀的Web服務支持和庫(免責聲明,我不使用Java,甚至不喜歡它,但是對於WS,它與C#一起使用)。 – johnharris85

回答

-1

如果你只需要發送香草XML/SOAP消息,那麼你很可能只是打開連接和讀/寫埃宋。但是,如果SOAP服務需要WS-Security,WS-Addressing等支持,那麼最好使用現有的框架。例如:https://metro.java.net/

聲明:我已經參與了地鐵。

儘管在Haskell中有一個SOAP框架會很棒。