¿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
Respuesta
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.
Bien. ¿Y hay alguna manera de que frameworks como jersey, resteasy, restlet puedan hacerlo? –
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. –
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.
¿Solo usa jersey? –
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
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.
- 1. ¿Por qué la captación lenta de WADL?
- 2. CXF RESTful Client - ¿Cómo confiar en todos los certs?
- 3. WADL Generation Tool
- 4. ¿Hay alguna herramienta para generar un archivo WADL?
- 5. HowTo Unit Client Client Code
- 6. Cómo puedo generar WADL para servicios REST
- 7. Mejor REST Client Framework/Utility en Android
- 8. Spring RestTemplate Client: excepción de conexión rechazada
- 9. RESTful web services
- 10. WebClient restful Eliminar
- 11. gsoap restful cliente de C++ usando streaming
- 12. Autenticación de servicio RESTful
- 13. Comunicación de Android Client Server
- 14. Identificación de WCF Client ID
- 15. .NET Rest Client Frameworks
- 16. Good Client Socket Pool
- 17. PHP/FTP Client
- 18. twisted http client
- 19. WCF Service Client Lifetime
- 20. HTTPS utilizando Jersey Client
- 21. C# REST API Client
- 22. Client Server socket security
- 23. CXF Client Security
- 24. module.exports client side
- 25. Microsoft SQL Browser Client
- 26. lua socket client
- 27. Jersey Client + set proxy
- 28. Java websocket client needed
- 29. ¿Hay un paquete de Java para probar API RESTful?
- 30. Jersey restful service communication (IncompatibleClassChangeError)
FWIW, http://stackoverflow.com/questions/452750/why-the-slow-wadl-uptake –
Ok. Debería haber investigado más sobre WADL, entonces noté que wadl es menos compatible. Gracias. –