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-tls và soap-openssl có sẵn trên hackage và trông còn sống.
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ể.) –
@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
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