2012-09-13 21 views
32

Tôi có một ứng dụng web cung cấp hơn 30 dịch vụ REST (sử dụng Jersey) cho các khách hàng. Có thể tự động tạo một tài liệu WADL cho ứng dụng của tôi không?Làm cách nào để tạo WADL cho các dịch vụ REST

Tôi cần điều này để tôi có thể đặt cấu hình trong SoapUI để kiểm tra các tình huống khác nhau và lưu nó để sử dụng sau này.

+6

Jersey cũng sẽ làm điều đó. https://wikis.oracle.com/display/Jersey/WADL – Bill

+2

nếu bạn đang sử dụng jersey thì url đến wadl sẽ là http: // localhost: 8080/applicationname/application.wadl –

Trả lời

21

Nếu bạn đang sử dụng sau đó Jersey url để wadl sẽ là một cái gì đó giống như

http://localhost:8080/applicationname/application.wadl

Bạn có thể cần thêm các cơ sở tài nguyên vào url ví dụ

http://localhost:8080/applicationname/resources/application.wadl

+5

Trong jersy người sẽ tạo WADL này, nếu nó được tạo tự động thì môi trường nào và API cần thiết cho điều này? – Atul

+0

Tôi nghĩ rằng nó cần phải được chỉ định làm tham số cho hệ thống xây dựng của bạn (ví dụ: trong tệp pom.xml cho Maven). https://stackoverflow.com/a/14742322/714112 –

6

Trong quá khứ tôi đã sử dụng http://enunciate.codehaus.org/

Nó là một công cụ xây dựng thời gian mà tạo ra giao diện Documents Definition (WADL, WSDL, vv) tự động cho bạn. Nó thực sự dễ dàng để tích hợp nó trong xây dựng Maven của bạn.

+0

Có, và nó cũng tích hợp với Spring tách riêng lớp xử lý (@Service) ra khỏi lớp trình bày (REST, SOAP). Các tài liệu hướng dẫn của dịch vụ được tạo ra rất tốt. –

+3

Liên kết codehaus đã chết. Mã trên GitHub https://github.com/stoicflame/enunciate và nó liên kết đến trang http://enunciate.webcohesion.com/ –

6
http://{host}:{port}/{context_root}/{resource}/application.wadl 

giá trị thay thế cho host, port, context rootresource.

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