servicios servicio programacion framework ejemplo crear rest tomcat jboss resteasy

servicio - web service rest java eclipse



Usando RESTeasy en Tomcat (1)

Soy nuevo en servicios web relajantes. Uno de mis clientes me dio algunos métodos con la implementación resteasy de los métodos que uso en mi proyecto. Estoy usando el servidor apache tomcat en mi proyecto. ¿Estos métodos se ejecutarán en el servidor apache tomcat o no? ??


Si es posible. Debe agregar las jarras / dependencias de implementación RESTeasy.

Para Maven (resteasy.version == 3.0.9.Final)

<!-- Basic support --> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jaxrs</artifactId> <version>${resteasy.version}</version> </dependency> <!-- Servlet pluggability support --> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-servlet-initializer</artifactId> <version>${resteasy.version}</version> </dependency> <!-- JSON/POJO support --> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jackson2-provider</artifactId> <version>${resteasy.version}</version> </dependency> <!-- REST Client support --> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-client</artifactId> <version>${resteasy.version}</version> </dependency>

Puedes ver todas las jarras y frascos transitivos que las dependencias Maven incorporan (si no estás utilizando Maven) a continuación.

Puede descargar la distribución aquí , que viene con todos los frascos. También tenga la documentación a mano. No incluí todas las dependencias que vienen con la distribución. Algunas dependencias son necesarias para otras funciones. Puede agregar todos los frascos (de la distribución) si lo desea, pero solo le muestro los conceptos básicos de lo que necesitaba.

También debes prestar atención a la versión. Las series 3.x y 2.x funcionan con diferentes API, por lo que es posible que deba averiguar exactamente cuál necesita. Los enlaces que proporcioné contienen distribuciones y documentación para todas las versiones. Por el bien de esta respuesta, acabo de utilizar 3.0.9.Final.

Otra cosa, la distribución viene con un montón de ejemplos que probablemente sean útiles. Aunque todos los ejemplos requieren Maven.

ACTUALIZAR

Con las jarras / dependencias anteriores, puede obtener una aplicación simple en funcionamiento, simplemente con

@ApplicationPath("/rest") public class WebConfig extends Application { } @Path("/simple") public class SimpleResource { @GET @Produces(MediaType.TEXT_PLAIN) public String getTest() { return "Hello REST World!"; } }

No se necesita configuración adicional (web.xml). Con la clase de Application vacía con la anotación @ApplicationPath , todas las clases con @Path se registrarán como clases de recursos. Esto es posible gracias al resteasy-servlet-initializer , que funciona desde el mecanismo de resteasy-servlet-initializer .

EDITAR

En la imagen, el javaee-web-api no debería estar allí. Debo haber creado un nuevo proyecto web maven que incluía eso allí cuando estaba tratando de crear la imagen.