Empecemos por el principio, necesitamos graalvm 11 o superior (en realidad cualquier Jdk 11 o superior pero yo voy a utilizar graalvm para sacar todo el jugo) , maven o gradle (yo voy a usar intellij que viene con gradle y listo) y un ide.
Pueden usar maven o gradle para crear el proyecto o intellij (tambien) pero yo utilice la pagina https://code.quarkus.io/ y luego lo abrí con intellij. Pero eso lo hice porque quise, pueden hacerlo como quieran.
Más allá de si eligieron maven o gradle o como hiciero para crear el proyecto, deberían tener esta dependencia :
implementation 'io.quarkus:quarkus-resteasy'
Ahora veamos el código que genero, es un hola mundo común en un servicio REST :
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "Hello RESTEasy";
}
}
Si ejecutamos esto con :
gradle :quarkusDev
Va a demorar un rato pero luego si vamos a http://localhost:8080/hello vemos :
Hello RESTEasy
Y como primer acercamiento, bien, en proximos post vamos a seguir desarrollando este ejemplo.