2012-03-29 2 views
10

SOAPサービスに接続する簡単なHaskellプログラムを書いてみたいと思います。理想的には、サービスのWSDLを使用して、要求パラメータと応答データにできるだけ簡単にアクセスしたいと考えています。Haskell:どのSOAPクライアントライブラリを使用するのですか?

私はどのライブラリを使用しますか?

これまでのところ、私はHAIFAしか見つかりませんでしたが、2006年頃には開発が中止されたようですので、正しい選択かどうかはわかりません。

アップデート2015年8月14日:今のところ、プロトコル・サポート・パッケージsoap-tlssoap-opensslとともにsoapという名前のパッケージは、hackage上で利用可能であり、生きて見えます。

+0

スタイルタンジェント:一般的なアドバイスは、RESTを好むことです可能であればSOAPを介して。 (サービスを制御しないと明らかにこれは不可能です。) –

+1

@DanBurton:サーバーを書いていた場合やそれ以外の方法を選択していた場合は、REST +(JSON | XML)を使用することをお勧めします。残念ながら、私は第三者サービスとのインターフェイスを持っています。 – 9000

+3

ハスケルでの本格的なSOAPサポートについては悲しいことに私は知らない。私は、SOAPが流行していたとき、ハスケルは深刻なウェブ言語ではなかったと思っています。そして今、世界は大きく進んでいるので、良いSOAPサポートのための強力なインセンティブはありません。完全な獣ではなく、最小のSOAPのために、Haskellの非常に優れたXMLライブラリを使って独自のことを行うのに十分簡単です。 – sclv

答えて

6

@sclvによれば、SOAPの全盛期は、HaskellがWebシステムに真剣に使用される前です。結果として、本格的なSOAPライブラリのオプションがいくらか制限されます。

明らかに、HAIFAは当日の最大の努力でしたが、それはHackageにはないので、ほとんどあなたはそこから運が逃げています。 shoapのように見えるのは、何か簡単な作業を得るための試みでした。

、独自の圧延のために、XML options to choose from on Hackageの多くがあり、

関連する問題