2012-03-29 12 views
10

Chciałbym napisać prosty program Haskell, który łączy się z usługą SOAP. Idealnie chciałbym użyć WSDL usługi i uzyskać możliwie prosty dostęp do parametrów żądania i danych odpowiedzi.Haskell: do której biblioteki klienta SOAP należy użyć?

Jakiej biblioteki używam?

Do tej pory znalazłem tylko HAIFA, ale wydaje się, że przestał się rozwijać około 2006 roku, więc nie jestem pewien, czy to właściwy wybór.

Aktualizacja 14.08.2015: W chwili obecnej pakiet nazwany soap wraz z pakietów wspierających protokół soap-tls i soap-openssl jest dostępny na hackage i wygląda żyje.

+0

Tangent: ogólna rada jest wolą odpoczynek przez SOAP, jeśli to w ogóle możliwe. (Jeśli nie kontrolujesz usługi, to oczywiście nie jest to możliwe.) –

+1

@DanBurton: Gdybym pisał serwer, lub w inny sposób miał wybór, na pewno wolałbym REST + (JSON | XML). Niestety, mam zewnętrzną usługę do interfejsu. – 9000

+3

Nie znam żadnej dobrej obsługi SOAP na pełną skalę w Haskell, niestety. Myślę, że Haskell nie był zbyt poważnym językiem sieciowym, kiedy SOAP był w modzie, a teraz świat w dużej mierze się rozwija, więc nigdy nie było silnej zachęty do dobrego wsparcia SOAP. Dla minimalnego SOAP, a nie dla pełnej bestii, jest to łatwe do zrobienia, jeśli chodzi o bardzo dobre biblioteki XML Haskella. – sclv

Odpowiedz

6

Jak mówi @sclv, rozkwit SOAP był zanim Haskell był poważnie wykorzystywany do systemów internetowych. W rezultacie twoje opcje pełnowartościowych bibliotek SOAP są nieco ograniczone.

To był największy wysiłek, który powrócił w ciągu dnia, ale nie ma go w Hackage, więc w większości przypadków nie ma się szczęścia. Wygląda na to, że shoap było trochę próbą uzyskania również czegoś prostego w działaniu.

Do walcowania własną rękę, istnieje wiele XML options to choose from on Hackage,

Powiązane problemy