2009-05-15 12 views

Respuesta

3

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.)

+0

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". –

+0

Apache CXF 2.2.1 también contiene un cliente REST. Ver: http://cwiki.apache.org/CXF20DOC/jax-rs.html#JAX-RS-ClientAPI –

+0

Gracias @ Daniel, voy a actualizar la respuesta. –

7

Hay una Jersey client API que le permite Implementar fácilmente clientes en Java

+0

jersey cliente es demasiado grande, supongo ... – gumuruh

7

Utilicé Restlet. Realmente me gustó y escribí a blog post sobre mi experiencia.

+0

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

+3

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. –

0

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.

0

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.

+0

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

0

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

Cuestiones relacionadas