2012-02-06 7 views
12

Có cách nào tạo tự động một ứng dụng khách jax-rs với HttpUrlConnection hoặc các chương trình hòa giải của bên thứ ba như jersey, apache, restlet, vv khỏi một wadl không? Nó sẽ không phải là một lợi thế để có một khuôn khổ/ứng dụng cho điều này?Khách hàng yên tĩnh từ WADL

+2

FWIW, http://stackoverflow.com/questions/452750/why-the-slow-wadl-uptake –

+1

Ok. Tôi nên làm nghiên cứu thêm cho WADL, sau đó tôi đã nhận thấy rằng wadl là ít được hỗ trợ. Cảm ơn. –

Trả lời

9

Có một client-side code tạo thô sơ từ WADL sẵn với thực hiện Apache CXF JAX-RS http://cxf.apache.org/docs/jaxrs-services-description.html

Nó tạo ra một số mã soạn sẵn, nhưng nó là không có gì gần với máy phát điện của khách hàng đối với các dịch vụ web SOAP/WSDL.

+1

OK. Và có cách nào mà các khuôn khổ như áo, thoải mái, phục hồi có thể làm như vậy không? –

+1

Tôi chưa thấy bất cứ điều gì như thế. REST dễ dàng cung cấp "Client framework", Jersey cung cấp "Client API", vì vậy việc viết client ít đau đớn hơn, nhưng vẫn phải được thực hiện từ đầu. –

5

Tôi sử dụng wadl2java wadl-maven-plugin được cung cấp từ wadl site. Nó sử dụng các khách hàng Jersey để làm hầu hết các công việc. Của nó xa hoàn hảo, nhưng tôi đã sử dụng nó với một số thành công. Nó chắc chắn nhịp đập duy trì khách hàng của riêng tôi.

+0

Hiện nó chỉ sử dụng áo? –

0

Nếu bạn đã sẵn sàng cho dịch vụ Rest của bạn điểm cuối WADL (tức là bạn đã tạo một dự án REST với Jersey) hoặc tệp WADL, thì bạn có thể thử plugin trình tạo máy khách REST cho Eclipse cung cấp bởi dự án FI-WARE tại liên kết http://www.fi-ware.eu/tools/updates/.

Để tải xuống, bạn phải mở Eclipse (chúng tôi đã thử nghiệm nó trên Eclipse chàm) và vào phần 'Help -> Install New Software ...' và nhấn nút Add; trong cửa sổ bật lên mới đặt tên (bất kỳ tên nào bạn cho rằng hữu ích khi nhớ lại plugin mới) và URL mà tôi đã cung cấp (http://www.fi-ware.eu/tools/updates/).

Bạn sẽ tìm thấy bốn plugin, nhưng trong trường hợp của bạn, bạn chỉ có thể chọn trình tạo trình tạo máy khách FI-WARE REST.

Ở đây https://forge.fi-ware.eu/frs/download.php/167/REST_Client_Generator_User_Manual_0.0.1.pdf bạn cũng sẽ tìm thấy hướng dẫn sử dụng. Tôi hy vọng điều này rất hữu ích

cổ vũ Pasquale

0

JDeveloper cung cấp một tùy chọn để tạo ra một khách hàng Jersey dựa trên URL WADL cung cấp. Nó tạo ra mã xương cần thiết để gọi các hoạt động và bạn chỉ cần gọi mã này.