2011-02-18 14 views
51

Tengo un requisito para los servicios web RESTFul. Depende de mi equipo decidir si ir con Jersey o Restlet o RESTEasy o cualquier otra cosa. después de omitir otros marcos, no podemos elegir entre RESTEasy y Jersey.RESTE ¿o Jersey?

Dado que ambos parecen ser casi lo mismo, ¿qué deberíamos considerar?

La API del cliente debe ser simple y rica. Ya estamos usando JBoss 5.1 en producción.

Háganme saber los pro y los contra de Jersey y RESTEasy. Excepto que es de JBoss, no puedo encontrar ningún punto válido sobre Jersey.

+1

No recomiendo Jersey (yo sólo probamos v 2.5.1) un bit. En primer lugar, es extremadamente difícil de configurar y configurar. –

+2

Preguntas similares. [http://stackoverflow.com/questions/80799/jax-rs-frameworks](http://stackoverflow.com/questions/80799/jax-rs-frameworks) [http://stackoverflow.com/questions/3459795 /how-to-choose-between-jersey-apache-wink-and-jboss-resteasy](http://stackoverflow.com/questions/3459795/how-to-choose-between-jersey-apache-wink-and- jboss-resteasy) [http://stackoverflow.com/questions/3572691/is-resteasy-the-right-choice](http://stackoverflow.com/questions/3572691/is-resteasy-the-right-choice) –

Respuesta

6

Creo que la API REST & la implementación es casi como una característica muy vana. Entonces ambos funcionan de la misma manera. Pero una diferencia importante es RESTE: es muy difícil generar la API WADL. Especialmente cuando los clientes quieren verificar las llamadas REST APi, la WADL ayudará mucho como WSDL.

+0

no existe tal "REST Llamadas APi" WSDL WADL es específicamente para RPC no REST. – djodjo

+3

Hay una WADL para REST. Es fácil de generar para las implementaciones de Jersey (http: //blah/application.wadl) pero más difícil para RESTEasy. Puede agregar un complemento maven para hacerlo, consulte este http://stackoverflow.com/questions/5301744/can-i-get-application-wadl-file-using-resteasy – MattC

+2

WADL: archivo de idioma de descripción de la aplicación web (WADL)), https: //docs.oracle.com/cd/E19776-01/820-4867/ghmfe/index.html –

23

Una buena característica de valor agregado de Jersey es el Jersey Test Framework que le permite ejecutar y probar sus servicios Jersey REST dentro de JUnit, sin la necesidad de implementarlos primero en un servidor independiente e incluso antes de comprometer su código a su repositorio

Estas pruebas son fáciles de escribir, puede ejecutarlas incluso antes de verificar su código de servicio web de Jersey para asegurarse de que su servicio esté funcionando y se vuelven parte de su conjunto de pruebas automatizadas que ayuda a hacer cumplir el contrato que sus servicios tienen con tus clientes

Consulte el artículo this para obtener más información si está utilizando Jersety 1.X o this one para 2.x.

Otra buena característica es la compatibilidad con el patrón REST MVC, que le permitiría devolver una Vista desde los servicios de Jersey en lugar de solo datos (el Modelo). La compatibilidad con el Jersey Test Framework aún está madurando a este respecto, pero es factible.

Consulte este artículo para obtener más información sobre lo siguiente:

http://usna86-techbits.blogspot.com/2013/12/jersey-jerseytest-migration-from-1x-to.html

+8

¿No tiene RESTEasy lo mismo? https://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html/RESTEasy_Server-side_Mock_Framework.html – ecbrodie

+0

Respuesta agradable y limpia. Felicitaciones – statosdotcom