2012-10-15 26 views
33

私は小さなウェブサービスをたくさん書かなければなりません。それらは、既存のワークフローエンジンとサービスレジストリフレームワークで作業するために、WSDLによって定義され、SOAP-RPC経由で動作する必要があります。私は、私の選択したサービススタック/プラットフォームでサービスを提供することができます。ハスケルのSOAP Webサービス?

私は現在Javaで書いていますが、それほど悪くはありません。しかし、私がハスケルでこれらのサービスを書くことができれば、私の人生はもっと楽になると思っています。 Googleで検索してみると、ある時点で誰かが同じアイディアを持ち、「HAIFA」というプロジェクトを開始したように見えます。しかし、HAIFAは何年も維持されておらず、Haskellで書かれたサービスをSOAP Webサービスとしてサポートする他のフレームワークは見つかりませんでした。

ハスケルを使ってSOAPベースのWebサービスを簡単に書くことができる他のフレームワークを知っている人はいますか?

これを手動で行った人はいませんか(つまり、ハッカーの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

答えて

6

HAIFAは現在死んでいるので、現在ハスケルのSOAP Webサービスに対応するフレームワークはありません。だから、私はいくつかのフレームワークを使うことをお勧めします。 Yesod + shoapが適しています。 REST/JSON技術へのスムーズな移行のため、HaskellのSOAP WSフレームワークの領域でこのような傾向があると思います。 はまた、あなただけの、あなたは可能性がおそらくオープン接続バニラXML/SOAPメッセージを送信し、アイソーンを読み出し/書き込みする必要がある場合はこれらの二つの記事があなた http://www.cin.ufpe.br/~haskell/hwsproxygen/files/HWSProxyGen.pdfhttp://www.jofcis.com/publishedpapers/2010_6_9_2859_2867.pdf

-1

のために有用であろうことがあります。しかし、SOAPサービスでWS-Security、WS-Addressingなどのサポートが必要な場合は、既存のフレームワークを使用する方がよいでしょう。例:https://metro.java.net/

免責事項:私はMetroに関与しています。

ハスケルでSOAPフレームワークを使用することは素晴らしいことです。

関連する問題