RESTEasy es, en pocas palabras, una implementación de JAX-RS; un framework para crear servicios web RESTful.
Permite crear servicios REST usando anotaciones como @Path, @GET, @POST, etc., sobre clases e interfaces Java. También permite crear clientes RESTful, pues provee frameworks para realizar esa tarea.
Ayuda al desarrolllador web a crear APIs que se comunican a través de HTTP, facilitando la creación de microservicios y servicios web ligeros en el ecosistema Java.
Se puede integrar con Quarkus y Wildfly.
Para mayor información puedes consultar este sitio: https://docs.resteasy.dev/7.0/userguide/
Empezando con RESTEasy
Existen dos formas recomendadas:
- La manera clásica: con Jakarta EE 10 y Wildfly.
- La moderna y recomendada: con Quarkus y RESTEasy Reactive.
Nosotros elegiremos Quarkus con RESTEasy Reactive (Quarkus REST) para crear un sencillo servicio.
Tenemos dos opciones para crear el proyecto.
Con Quarkus CLI:
$ quarkus create app mx.inforhomex:hola-quarkus-rest --extension=rest
Si no contamos con la herramienta, la podemos instalar con estos comandos:
Linux:
$ curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/ $ curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio
Usando SDKMAN!:
$ sdk install quarkus
Windows:
$ iex "& { $(iwr https://ps.jbang.dev) } trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/" $ iex "& { $(iwr https://ps.jbang.dev) } app install --fresh --force quarkus@quarkusio"
La otra alternativa para crear el proyecto es con Maven:
$ mvn io.quarkus.platform:quarkus-maven-plugin:3.15.1:create -DprojectGroupId=mx.inforhomex -DprojectArtifactId=hola-quarkus-rest -Dextensions=rest
Una vez creado el proyecto nos ubicaremos en el directorio principal.
$ cd hola-quarkus-rest
Abrimos y editamos la clase ``GreetingResource.java`` para que luzca de esta forma:
package mx.inforhomex; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; import java.util.HashMap; @Path("/saludar") public class GreetingResource { @GET @Produces(MediaType.APPLICATION_JSON) public HashMap<String, Object> saludar() { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("message","Hola, mundo desde Quarkus REST"); map.put("active",true); map.put("id",1202029L); return map; } }
Ejecutamos con Quarkus:
$ quarkus dev
O con Maven:
$ ./mvnw quarkus:dev
Abrimos el navegador en la ruta: http://localhost:8080/saludar
Si todo va bien, veremos esta salida:
{active=true, id=1202029, message=Hola, mundo desde Quarkus REST}
¡Hemos creado nuestro primer proyecto con RESTEasy y Quarkus!
En próximas entregas hablaremos de Quarkus, un fuerte contendiente de Spring Boot.
Enlaces:
https://resteasy.dev/https://docs.resteasy.dev
https://codemonkeyjunior.blogspot.com/2026/01/un-vistazo-jakartaee.html
https://es.quarkus.io/

No hay comentarios:
Publicar un comentario