Jakarta
Jakarta EE es el nuevo nombre del viejo Java EE, el conjunto de tecnologías Java que puedes emplear para realizar aplicaciones empresariales, fundamentalmente basadas en web, como APIs REST o aplicaciones web. Sobre por qué se llama empresarial cuando hoy en día las aplicaciones web se usan para todo, es algo que sólo los creadores de Java saben explicar.
-
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 📈 En tendenciaPaso de parámetros con PathParam y QueryParam
Cómo usar PathParam y QueryParam para especificar en la URL ciertas variables y que su contenido esté disponible desde las funciones de nuestros endpoints. De este modo podemos hacer endpoints cuyo comportamiento dependa de la información que le enviemos como parámetro. En este vídeo vemos estas dos formas de enviar... -
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 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 tendenciaCrear una entidad y un repositorio
En este capítulo hacemos un recurso que interactúa con una base de datos. Para ello, será necesario antes mostrar cómo crear una entidad de JPA que podamos luego persistir a través de un PanacheRepository, que es la alternativa que ofrece Panache a tener que levantar manualmente un EntityManager como se... -
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 🔥 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 📈 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 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 🔥 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.