Quarkus
Quarkus es un framework para fabricar aplicaciones web de grado empresarial en Java.
Está basado en Jakarta EE, pero concretamente siguiendo los principios de la plataforma Microprofile, lo que significa que está especializado en la creación de microservicios, que se caracterizan por requerir ser rápidos y ligeros para poder correr orquestados en cloud pública. Eso significa que Quarkus, si bien puede usarse para hacer aplicaciones más tradicionales con vistas HTML, está principalmente pensado para ser usado en entornos donde se trabaja con APIs REST, websockets, OIDC... Con características como el despliegues a Kubernetes, la recopilación de métricas o la compatibilidad con entornos serverless, esta es una alternativa perfecta a Spring si quieres fabricar microservicios fáciles de desarrollar y gestionar.
-
Lección 🔥 PopularJsonIgnore, JsonProperty y JsonAlias
Si queremos modificar la forma en la que se serializa a JSON una entidad, tenemos las anotaciones JsonIgnore, JsonProperty y JsonAlias para influir en la forma en la que Jackson serializa nuestra entidad, para ocultar campos o renombrarlos. -
Lección 🔥 PopularServicios e inyección de dependencia
Esta lección será fácil para personas que ya hayan hecho en Spring u otros frameworks al uso. En esta lección veremos el patrón Service Object, para desacoplar la lógica de negocio del controlador HTTP. Mediante inyección de depednencia instanciaremos automáticamente ese servicio en el controlador. -
Lección 🔥 PopularExceptionMapper y tratamiento de errores
ExceptionMapper es una alternativa para el tratamiento de errores con el que podemos hacer que en caso de lanzarse una excepción por parte de alguno de los endpoints que hemos metido en nuestra API, se convierta en la respuesta correspondiente. Así podemos fabricar un conjunto de respuestas reusables asociadas a... -
Lección 🔥 PopularResponse y ResponseBuilder
Con Response y ResponseBuilder podemos fabricar respuestas con códigos de estado personalizados y agregando cabeceras de respuesta específicas. Es algo que querremos hacer cuando tengamos que entregar algo que no sea HTTP 200, como por ejemplo prevenir errores en nuestra aplicación. -
Lección 📈 En tendenciaQué es Quarkus y cómo crear un proyecto
Quarkus es un framework Java para crear aplicaciones web orientadas fundamentalmente al modelo de microservicio. Compila a nativo con GraalVM y permite crear aplicaciones compactas de arranque rápido y ligeras, listas para llevar a la nube. Está basado en MicroProfile, una alternativa que ha surgido en los últimos años a... -
Lección 📈 En tendenciaDefinir un endpoint POST
En esta lección muestro cómo hacer un endpoint dentro de nuestro recurso que tiene la anotación POST para indicar que se debe ejecutar cuando la petición usa el verbo HTTP POST, y cómo podemos leer el payload mediante Jackson para convertirlo directamente a un objeto, como una clase. Quarkus también... -
Lección 📈 En tendenciaPaginación de resultados
PanacheQuery nos permite cuidar más la query que queremos que se mande a la base de datos, aprovechando el poder de Hibernate ORM, que es lo que lleva debajo. En este vídeo veremos cómo aplicar paginación a una query para poder ofrecer menos resultados por endpoint y así no someter... -
Lección 📈 En tendenciaConfigurar una base de datos
Quarkus tiene soporte para el Hibernate ORM, permitiendo persistir y recuperar información en una base de datos a través de una conexión JPA estandar. Sin embargo, Quarkus también trae una biblioteca llamada Panache que va a simplificar el acceso a base de datos mediante repositorios (al estilo Spring), e incluso... -
Lección 📈 En tendenciaRetorno de objetos JSON
Con la extensión Jackson podemos simplemente olvidarnos de convertir las cosas a JSON. Jackson sabe inspeccionar los tipos de datos que nuestros métodos devuelven y convertirlos a JSON si se lo pedimos. De este modo, podemos fácilmente crear entidades específicas que se corresponden con modelos y devolverlos como resultado de... -
Lección 📈 En tendencia¿Cómo crear endpoints en Quarkus?
En este vídeo haremos un par de endpoints de texto para presentar cómo usar las anotaciones @Path y @GET. Podréis apreciar que en Quarkus para implementar un endpoint todo lo que hay que hacer es implementar funciones que devuelvan cosas como strings. Mientras hayamos agregado Jackson cuando creamos el proyecto,...