Các lựa chọn thay thế cho phát triển SOAP trong C++ là gì? Bạn thích cái nào và được hỗ trợ/hiện đại nhất?Một thư viện C++ tốt cho SOAP
Trả lời
Kiểm tra Apache Axis. Đó là lần triển khai SOAP yêu thích của tôi. Đó là SOAP được thực hiện đúng! Tồn tại cho C++ và Java.
http://ws.apache.org/axis/
Và trong truyền thống tốt nhất của Apache Foundation, nó là miễn phí và opensource.
Vì vậy, hãy tận hưởng!
Tôi phải thực hiện cuộc gọi SOAP cho một dự án cách đây một thời gian và giải pháp duy nhất có thể chấp nhận được mà tôi tìm thấy là GSOAP.
http://www.cs.fsu.edu/~engelen/soap.html
Nó hỗ trợ cả C và C++, mặc dù làm việc với C++ là đẹp hơn và dễ hiểu hơn. Nó làm việc ok mặc dù có một sự không tương thích với dịch vụ web WCF của chúng tôi có nghĩa là chúng tôi đã phải tự chỉnh sửa mã nguồn được tạo tự động.
Gsoap là GPL, do đó có thể không phải là lựa chọn tốt nhất. – ghord
Tôi đã sử dụng gsoap trong nhiều năm và tôi có thể cho bạn biết rằng phiên bản gsoap cũ hơn lên phiên bản 2.7.x được cấp phép theo giấy phép MPL dựa trên thương mại cho thư viện gsoap và công cụ soapcpp2, ** nhưng Công cụ wsdl2h và mã được tạo là GPLv2 ** trong tất cả các phiên bản gsoap trước đây và gần đây, vì vậy bạn có thể cần một giấy phép sở hữu độc quyền. 2.8.Các phiên bản x bao gồm công cụ soapcpp2 mới hơn cũng theo giấy phép GPLv2 và độc quyền. PS. kinh nghiệm của tôi là sự hỗ trợ mà bạn nhận được với giấy phép sở hữu là tuyệt vời. –
Tôi tình cờ gặp gsoap một lúc trước, nhưng tôi không phải là một fan hâm mộ lớn của giao diện và trình tạo mã của nó. Và như tôi đã nhớ, tài liệu bị thiếu đáng kể (hoặc ít nhất là ở định dạng rất khó).
Đôi khi trong tương lai gần, mặc dù, this library có thể thêm hỗ trợ ổ cắm. Ít nhất, tôi đã đề xuất nó với nhà phát triển một thời gian trước và dường như ông nghĩ đó là ý tưởng, và một vài tháng sau đó một trình phân tích cú pháp XML đã xuất hiện trong API. Tôi là một fan hâm mộ lớn của thư viện đó, và chắc chắn sẽ sử dụng nó nhiều hơn nếu nó không phải là GPL.
SmartWin++ có một dự án phụ gọi là SmartSOAP khá gọn gàng, tôi nghĩ, nó có ngăn xếp hoàn chỉnh bắt đầu từ SocketStream, làm việc theo cách của nó tới các đối tượng HttpRequest/Response. Tính năng trừu tượng hóa lớp XML DOM (cho công việc) và đi lên SOAP. Nó thậm chí đi kèm với một trình phân tích cú pháp WSDL để tạo các lớp proxy cho bạn. Nó sử dụng rất nhiều mẫu và STL. Và là khá tuyệt vời C++. Hoạt động trên Windows Mobile ...
Mặc dù nó không phải là vô cùng phong phú, không tính năng công cụ như SSL và như vậy. Nhưng kể từ mã là nghệ thuật thuần túy tôi sẽ đoán nó có thể dễ dàng hiểu và mở rộng khi chính mình ...
Giấy phép BSD mới ...
Disclaimer; Tôi đã triển khai nó ...
Nếu bạn đang viết cho Windows, Microsoft có một tiện ích đi kèm với Windows 7 SDK (Và studio trực quan 2013 trở lên) được gọi là WSUTIL. Nó tạo ra các proxy C cho một tệp WDSL, như trong ví dụ này.
http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx
Xà phòng KD nếu bạn đang ở Qt C++. Đây là URL https://www.kdab.com/kd-soap/
- 1. Thư viện SOAP cho PHP
- 2. Thư viện giống STL tốt cho C
- 3. Thư viện trình kết nối C/C++ tốt cho PostgreSQL
- 4. Thư viện mạng C/C++ tốt nhất
- 5. Thư viện máy khách SOAP hạng nhẹ cho Java
- 6. Thư viện khách hàng SOAP tốt cho python trên App Engine là gì?
- 7. Thư viện SOAP nào tồn tại cho Python 3.x?
- 8. Thư viện C++ tốt cho hoạt động ma trận
- 9. Thư viện tốt cho toán 3D trong C#?
- 10. Thư viện ghi nhật ký tốt hơn cho C++
- 11. Thư viện vẽ đồ thị tốt cho C?
- 12. Thư viện Tiff tốt cho .NET
- 13. Thư viện P2P cho C++
- 14. Vẽ thư viện cho C#
- 15. Thư viện UUID cho C?
- 16. Thư viện tốt nhất cho phiên PHP
- 17. Thư viện HTTP tốt nhất cho Java?
- 18. Thư viện iCalendar tốt nhất cho Java?
- 19. Bất kỳ thư viện DSP C/C++ nào tốt?
- 20. Thư viện SOAP C/C++ Linux nào? Cần các đề xuất rất nhẹ
- 21. Có một thư viện chứa đồng thời cho C++
- 22. Thư viện mật mã cho C++
- 23. Thư viện đồ họa vector đa nền tảng tốt cho C/C++ là gì?
- 24. Cơ sở dữ liệu tốt với thư viện C?
- 25. Thư viện http cấp thấp tốt cho .Net
- 26. Thư viện thống kê tốt nhất trong C++?
- 27. Thư viện SOAP trăn nào vẫn được duy trì?
- 28. Tốt authorize.net Thư viện PHP
- 29. thư viện bcrypt đơn giản cho C
- 30. API Socket hoặc thư viện cho C++?
Axis có hỗ trợ truy vấn không đồng bộ không? –
Tôi cũng sẽ chỉ cho bạn hướng tới Axis2/C - là phiên bản C của kiến trúc Axis2, cách linh hoạt hơn Axis1 - xem http://ws.apache.org/axis2/c/ –
Liên kết apache vẫn là hoạt động, nhưng không có trang web tải xuống nào có vẻ hoạt động. Có ai biết nếu Axis vẫn được hỗ trợ/có sẵn không? Có vẻ như không ... – Ampers4nd