Duplicar posible:
Rest clients for Java?¿Qué puedo usar para crear un cliente REST en Java?
Si quiero utilizar Java para crear un cliente REST, lo que se debe usar?
¿Puedo usar CXF?
Duplicar posible:
Rest clients for Java?¿Qué puedo usar para crear un cliente REST en Java?
Si quiero utilizar Java para crear un cliente REST, lo que se debe usar?
¿Puedo usar CXF?
He tenido éxito usando HttpClient de Jakarta Commons.
También Java viene con URLConnection, pero es posible que desee mirar this comparison con HttpClient.
Apache CXF hace apoyar a los clientes de reposo (ver here), pero parece un exceso (CXF es un marco generales 'servicios' y por lo tanto complica con soporte para CORBA, SOAP, etc.)
Hay una Jersey client API que le permite Implementar fácilmente clientes en Java
jersey cliente es demasiado grande, supongo ... – gumuruh
Utilicé Restlet. Realmente me gustó y escribí a blog post sobre mi experiencia.
Oh, lo siento - Veo que dijo RESTO "cliente". Mi error. Restlet está acostumbrado a crear la implementación del lado del servidor. También he usado Http Unit para probar este servicio. – Vinnie
En realidad, Restlet es una API e implementación completa para crear servidores RESTful ** y ** clientes. He escrito muchos clientes de REST usando Restlet, con excelentes resultados. –
imo Apenas hay una necesidad de un marco, basta con utilizar la API de servlets y poner en práctica los métodos de la petición que necesita alias de POST/GET/PUT/DELETE/HEAD
un ejemplo: http://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html
pienso realmente depende de la aplicación y su entorno, pero creo que resteasy es muy fácil (ya que es muy declarativo) y configurable. Consulte chapter 30 para obtener la documentación del cliente.
Use HTTP4e REST client add-on for Eclipse. Es fácil de usar y tiene Java/C#/Ruby/Flex/ActionScript/etc.. Generación de un clic de código.
tus enlaces están muertos. ¿Hay alguna otra alternativa? Estoy buscando el uso del móvil con la técnica de poner, obtener, eliminar y asincrónica. :RE – gumuruh
He intentado con los ejemplos que figuran en esta ling http://cxf.apache.org/docs/jax-rs-client-api.html Me enfrenté al problema de que la interfaz o el Impl pueden no estar disponibles para el lado del cliente para generar proxy. También probé wadl2java para ver si se generan clientes. La versión CXF 2.6 no creó una clase de cliente.
Estoy satisfecho con la llamada de HTTPclient hasta que una implementación concreta cambie las formas de escribir el cliente.
Nota: Estamos utilizando solo CXF con Java, por lo tanto, solo experimentamos con CXF. otra implementación puede dar resultados diferentes
HttpClient y URLConnection son buenas opciones, pero recomiendo usarlas con la API de Restlet, que es una capa de abstracción de un nivel por encima de estas clases de bajo nivel. Restlet le permite escribir el código que está desacoplado de cualquier biblioteca de cliente específica, y luego intercambiar dentro y fuera la biblioteca de cliente que prefiera, utilizando su paradigma de "conector". –
Apache CXF 2.2.1 también contiene un cliente REST. Ver: http://cwiki.apache.org/CXF20DOC/jax-rs.html#JAX-RS-ClientAPI –
Gracias @ Daniel, voy a actualizar la respuesta. –