2012-02-06 45 views
12

¿Hay alguna forma de generar automáticamente un cliente jax-rs con HttpUrlConnection o soluciones de terceros como jersey, apache, restlet, etc. de manera aleatoria? ¿No sería una ventaja tener un marco/aplicación para esto?Restful Client de WADL

+2

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

+1

Ok. Debería haber investigado más sobre WADL, entonces noté que wadl es menos compatible. Gracias. –

Respuesta

9

Hay un generador de código de cliente rudimentaria de WADL disponible con la implementación Apache CXF JAX-RS http://cxf.apache.org/docs/jaxrs-services-description.html

Genera un código repetitivo, pero no es nada cerca de los generadores de cliente de servicios web SOAP/WSDL.

+1

Bien. ¿Y hay alguna manera de que frameworks como jersey, resteasy, restlet puedan hacerlo? –

+1

No he visto nada de eso. REST Easy proporciona "Client framework", Jersey proporciona "Client API", por lo que escribir al cliente es menos doloroso, pero aún tiene que hacerse desde cero. –

5

Uso el wadl2java wadl-maven-plugin provisto en el wadl site. Utiliza el cliente de Jersey para hacer la mayor parte del trabajo. Está lejos de ser perfecto, pero lo he estado usando con cierto éxito. Seguro que es mejor mantener a mis propios clientes.

+0

¿Solo usa jersey? –

0

Si tiene disponible para su servicio de reposo un punto final WADL (es decir, ha creado un proyecto REST con Jersey) o WADL, puede probar el plugin de generador de cliente REST para Eclipse mediante el proyecto FI-WARE en el enlace http://www.fi-ware.eu/tools/updates/.

Para descargarlo debe abrir Eclipse (lo probamos en Eclipse indigo) y vaya a 'Ayuda -> Instalar nuevo software ...' y haga clic en el botón Agregar; en la nueva ventana emergente establezca el nombre (cualquier nombre que crea útil para recordar el nuevo complemento) y la URL que proporcioné (http://www.fi-ware.eu/tools/updates/).

Encontrará cuatro complementos, pero en su caso puede seleccionar solo el complemento generador de clientes FI-WARE REST.

Aquí https://forge.fi-ware.eu/frs/download.php/167/REST_Client_Generator_User_Manual_0.0.1.pdf también encontrará una guía de usuario. espero que esto sea útil

aplausos Pasquale

0

JDeveloper proporciona una opción para crear un cliente Jersey basado en un URL proporcionado WADL. Genera el código de esqueleto requerido para invocar las operaciones y solo necesita invocar este código.