2008-09-16 48 views
10

Có ai có thể giới thiệu công cụ tốt (tốt nhất là nguồn mở) để tạo tệp WSDL cho một số dịch vụ web xà phòng không?Công cụ tạo WSDL

Tôi đã thử chơi với một số plug-in nhật thực có sẵn và ít ấn tượng hơn với những gì tôi tìm thấy.

Trả lời

2

Tôi mệt mỏi vì tạo ra một lượng lớn tệp trên hệ thống tệp chỉ để truyền qua SOAP. Bây giờ tôi sử dụng Apache CXF cho cả các nhà sản xuất và người tiêu dùng WS và để cho nó xử lý tự động WSDL/stubs.

0

Phụ thuộc vào ngôn ngữ bạn đang làm việc, nhưng nếu bạn đang hoạt động trong Java thì tôi khuyên bạn nên xem Apache CXF. Đó là một khung khá vững chắc để xuất bản mã java như một dịch vụ web SOAP. Nó cũng bao gồm một công cụ để tạo trực tiếp các tệp WSDL: java2wsdl

4

Như đã đề cập ở trên, có thể điều dễ nhất là sử dụng Apache CXF hoặc Apache Axis2 để tự động tạo WSDL cho bạn.

Nếu bạn đã tải xuống phiên bản Java EE của Eclipse, bạn sẽ có thể tạo một Dự án Web động với các khía cạnh Axis2. Nếu bạn tạo một lớp Java đơn giản trong dự án, bạn có thể nhấp chuột phải vào nó, và chọn Dịch vụ Web-> Tạo dịch vụ web. Điều đó sẽ tự động tạo một dịch vụ Axis2 cho bạn.

WSDL sau đó sẽ có sẵn từ một số URL như: http://localhost/axis/{yourservice}?WSDL

2

Một trong những công cụ thú vị hơn cho bỏ qua tất cả những cơn đau đầu liên quan với WSDL là kịch bản XSLT tạo ra bởi Arjen Poutsma (nhà phát triển chính của Web Services Spring) :

http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/

về cơ bản nó cho phép bạn để phát triển lược đồ đơn giản mà tương ứng với hoạt động mong muốn của bạn (ví dụ <BuyItem><BuyItemResponse>) và sau đó tạo ra tất cả các crap WSDL liên quan đến từ XSD. Tôi khuyên bạn nên sử dụng nó nếu bạn quan tâm đến dịch vụ web 'hợp đồng đầu tiên' nhưng ý tưởng sử dụng WSDL làm điểm khởi đầu cho hợp đồng đó khiến bạn cảm thấy xanh.

+0

Liên kết bị hỏng :-( – rjdkolb

+1

liên kết lưu trữ: https://web.archive.org/web/20080222025110/http://blog.springframework.com/arjen/archives/2006/07/27/ xslt-that-transforms-from-xsd-to-wsdl / –

0

Xuân Webservices có một cách tuyệt vời của một WSDL tạo sử dụng một XSD với những operations

Cá nhân tôi không sử dụng Spring trong ứng dụng cuối cùng của tôi, nhưng nó tạo ra một WSDL một cách dễ dàng và bạn không nhận được xà phòng trong mắt bạn. :)

https://github.com/briansjavablog/spring-webservices-tutorial

  1. mvn cài đặt
  2. triển khai ứng dụng
  3. Xem WSDL
0

đẹp công cụ có thể được tìm thấy như SAAS giải pháp tại www.cofiq.com. Điểm mạnh của nó là kho lưu trữ datamodel mà từ đó WSDL và REST JSON có thể được tạo ra và tác động đến phân tích các thay đổi datamodel.

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