2008-09-03 40 views
12

Tôi đang tìm một công cụ để tạo một đoạn mã JavaScript từ WSDL.Tạo các đoạn mã JavaScript từ WSDL

Mặc dù tôi thường thích sử dụng các dịch vụ REST với JSON hoặc XML, có một số công cụ mà tôi hiện đang tích hợp hoạt động chỉ bằng cách sử dụng SOAP.

Tôi đã tạo phiên bản đầu tiên của ứng dụng khách bằng JavaScript nhưng tôi phân tích phong bì SOAP bằng tay và tôi nghi ngờ rằng mã của tôi có thể tồn tại một bản nâng cấp dịch vụ chẳng hạn, xem đặc tả SOAP phức tạp như thế nào.

Vì vậy, có bất kỳ công cụ nào để tự động tạo các tiêu chuẩn SOAP tuân thủ đầy đủ cho JavaScript từ WSDL để tôi có thể tự tin hơn về tương lai của mã khách hàng của mình.

Thông tin khác: Dịch vụ web tôi cố gắng sử dụng là mã hóa RPC, không phải tài liệu theo nghĩa đen.

Trả lời

7

Tôi phải tự làm điều này trong quá khứ và tôi đã tìm thấy điều này CodeProject article. Tôi đã thay đổi nó một số, nhưng nó đã cho tôi một nền tảng tốt để thực hiện tất cả mọi thứ tôi cần. Một trong những tính năng chính mà nó đã có là tạo ra máy khách SOAP dựa trên WSDL. Nó cũng đã được xây dựng trong bộ nhớ đệm của WSDL cho nhiều cuộc gọi.

Bài viết này cũng có triển khai tùy chỉnh XmlHttpRequest cho các cuộc gọi Ajax. Đây là phần mà tôi không sử dụng. Trong thời gian đó, tôi nghĩ rằng tôi đã sử dụng thư viện javascript Prototype và sửa đổi mã trong bài viết này để sử dụng các hàm Ajax của nó thay thế. Tôi chỉ cảm thấy thoải mái hơn khi sử dụng Prototype cho các cuộc gọi ajax, bởi vì nó được sử dụng rộng rãi và đã được thử nghiệm trên tất cả các trình duyệt.

+2

Lưu ý rằng dự án đã đề cập hiện đã được chuyển đến http://javascriptsoapclient.codeplex.com. URL cũ chỉ có bản phát hành đến 2005-2006, nhưng trang web mới được duy trì. – mikemaccana

1

Có thể nó sẽ là quá mức cần thiết, nhưng NetBeans có tính năng này.

+2

Tôi không thể tìm thấy tính năng này trong Netbeans, có lời khuyên nào không? –

+0

Tôi cũng muốn biết. – jocull

9

Apache CXF có các công cụ tạo ra các trình khách JavaScript nói chuyện với xà phòng.

Thực tế, mọi dịch vụ CXF đều có thể có trình khách javascript được tạo tự động bằng cách truy cập URL bằng? Js được nối thêm. (giống như? wsld sản xuất wsdl) Cũng có các công cụ dòng lệnh, nhưng các công cụ được tạo động là loại gọn gàng.

+2

Tôi đã thử các công cụ này nhưng wdsl2js không thể làm việc với các dịch vụ web được mã hóa RPC. –

+0

Nhưng cảm ơn đề xuất, tôi nên thêm. Giá trị cố gắng cho những người có dịch vụ web tài liệu văn học. Bỏ phiếu. –

+0

cảm ơn, đề xuất tốt. –

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