2009-01-16 40 views

Trả lời

15

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íopensource.
Vì vậy, hãy tận hưởng!

+1

Axis có hỗ trợ truy vấn không đồng bộ không? –

+8

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/ –

+9

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

7

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.

+7

Gsoap là GPL, do đó có thể không phải là lựa chọn tốt nhất. – ghord

+2

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. –

5

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.

3

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ó ...