¿Cuál es la mejor vía de Java para crear servicios Web REST / XML JSON que es similar a WCF?

StackOverflow https://stackoverflow.com/questions/764707

Pregunta

Estoy buscando una mejor manera que está disponible para los desarrolladores de Java para implementar servicios REST que se comunican a través de JSON o XML. Busco productos listos para la producción.

Yo sé que la primavera está llegando 3.0, pero no está terminado todavía - no hubo suerte

.

Es Jersey el?

Mi aplicación está alojada por Tomcat, utiliza la primavera, de Vertido y xstream.

Me gustaría utilizar un paquete de código abierto que permitirá a mí así tengo una experiencia de desarrollo similar al WCF.NET, donde puedo declarar las plantillas de URL, mapa GET / POST y obtener una salida ya sea en XML o JSON . La carga útil debe ser aceptado XML o JSON también.

¿Alguna idea por ahí?

¿Fue útil?

Solución

Jersey, RESTEasy y Restlet toda la demanda que ver lo que está pidiendo. Sólo he probado Restlet, y pensé que era bastante desagradable.

Spring 3 no ha alcanzado aún la versión final, pero la acumulación M2 parece ser bastante sólido, y tiene las cosas allí descansan. Si estuviera construyendo una nueva aplicación web REST, probablemente me tomo el riesgo con M2.

Otros consejos

He intentado con Restlet, RestEasy, Jersey, CXF, Primavera. Aquí están mis evaluaciones:

  1. Restlet: Tipo de desagradable con su propio conjunto de anotaciones. Y poco confuso también. Puede culpar mucho sin embargo, mientras se miraban la implementación de este incluso antes de JAX-RS fue allí.

  2. RestEasy / Jersey / CXF: Tan fácil como su nombre lo es. simple y sencillo para empezar a trabajar en él. Buena parte de estos 3 marco es que, ya que son compatibles con JAX-RS, en cualquier momento en el futuro puede caer rápidamente de nuevo a lo que otro marco compatible con JAX-RS, si su desempeño mejor o que atiende a sus necesidades aún mejor

  3. Primavera: Primavera 3 han comenzado a apoyar APIs REST. Pero hacer una no es que NO es compatible con JAX-RS, por la misma razón que para Restlet.

    Así que yo elegiría sólo de RestEasy / Jersey / CXF.

Sí, Jersey es bastante buena y en base a su descripción haría exactamente lo que quiere.

Yo no esperar a la primavera-WS-cosa - Jersey es bueno, y no sé qué beneficios hay alternativa a la primavera, más allá de la "marca de la primavera". A mí JAX-RS (que implementa Jersey) es un muy buen ejemplo de cómo elegir y utilizar mejores componentes que implementan las API abiertas; Jersey se ejecuta en (entre otras cosas) cualquier contenedor de servlets, se pueden utilizar las mejores analizadores XML / JSON / etc, utilizar la validación enchufable (frijol de validación API) y así sucesivamente. Lo mismo debe ser cierto para otras implementaciones JAX-RS demasiado (como Resteasy).

He utilizado y de enviar algunos parches para CXF. Es compatible con JAX-RS y es totalmente configurable con la primavera. Hay un buen tutorial aquí:

http://cwiki.apache.org/CXF20DOC/jax-rs.html

CXF es un proyecto de Apache y como JAX-RS es un estándar que no debería tener problemas para mover lejos de él, si tiene alguna dificultad.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top