2012-03-29 20 views
10

Tôi muốn viết chương trình Haskell đơn giản kết nối với dịch vụ SOAP. Lý tưởng nhất là tôi muốn sử dụng WSDL của dịch vụ và nhận được quyền truy cập đơn giản vào các tham số yêu cầu và dữ liệu phản hồi càng tốt.Haskell: SOAP ứng dụng khách nào cần sử dụng?

Tôi sử dụng thư viện nào?

Cho đến nay tôi chỉ tìm thấy HAIFA nhưng dường như đã ngừng phát triển vào khoảng năm 2006, vì vậy tôi không chắc đó có phải là lựa chọn đúng hay không.

Cập nhật 2015/08/14: Tính đến bây giờ, một gói có tên soap, cùng với gói hỗ trợ giao thức soap-tlssoap-openssl có sẵn trên hackage và trông còn sống.

+0

Tangent: lời khuyên chung là thích REST của trên SOAP nếu có thể. (Nếu bạn không kiểm soát dịch vụ, thì rõ ràng điều này là không thể.) –

+1

@DanBurton: Nếu tôi đang viết một máy chủ, hoặc nếu không có sự lựa chọn, tôi chắc chắn sẽ thích REST + (JSON | XML). Thật không may, tôi có dịch vụ của bên thứ ba để giao tiếp. – 9000

+3

Tôi không biết về bất kỳ hỗ trợ SOAP toàn diện nào trong Haskell, thật đáng buồn. Tôi nghĩ rằng Haskell không phải là một ngôn ngữ web nghiêm trọng khi SOAP là thịnh hành, và bây giờ phần lớn thế giới di chuyển trên nên không bao giờ là một động lực mạnh mẽ cho sự hỗ trợ SOAP tốt. Đối với SOAP tối thiểu, chứ không phải là con thú đầy đủ, nó đủ dễ dàng để làm việc của riêng bạn với các thư viện XML rất tốt của Haskell. – sclv

Trả lời

6

Như @sclv nói, thời hoàng kim SOAP trước khi Haskell được sử dụng nghiêm túc cho các hệ thống web. Kết quả là các tùy chọn của bạn cho các thư viện SOAP chính thức bị hạn chế một chút.

Rõ ràng, HAIFA là nỗ lực lớn nhất trong ngày, nhưng không phải là trên Hackage, vì vậy bạn hầu như không may mắn ở đó. Có vẻ như shoap là một chút cố gắng để làm việc đơn giản.

Đối với cán của riêng bạn, có rất nhiều XML options to choose from on Hackage,

Các vấn đề liên quan