Capítulo 3. Desarrollar servicios RESTful

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Quarkus se integra con RESTEasy, una implementación de JAX-RS para definir APIs REST. En este capítulo, aprenderás a desarrollar servicios web RESTful en Quarkus. Cubriremos los siguientes temas:

  • Cómo utilizar JAX-RS para crear servicios CRUD

  • Cómo activar CORS para solicitar recursos de otros dominios

  • Cómo implementar rutas reactivas

  • Cómo implementar filtros para manipular peticiones y respuestas

3.1 Crear un punto final de API REST simple

Problema

Quieres crear un punto final de la API REST con operaciones CRUD.

Solución

Utiliza el recurso JAX-RS GreetingResource generado anteriormente y rellénalo con anotaciones JAX-RS.

JAX-RS es el marco por defecto utilizado en Quarkus para definir puntos finales REST. Todas las anotaciones JAX-RS ya están correctamente en tu classpath. Querrás utilizar las anotaciones de verbos HTTP (@GET, @POST, @PUT, @DELETE) para declarar el verbo o verbos HTTP que escucharán los métodos del punto final. Por supuesto, necesitarás la anotación @Path para definir el URI relativo al resto de la aplicación para tu punto final.

Abre org.acme.quickstart.GreetingResource.java:

package org.acme.quickstart;
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 ...

Get Libro de cocina Quarkus now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.