En el desarrollo de APIs, es muy común utilizar Swagger , un conjunto de herramientas de código abierto creado para diseñar, construir, documentar, y utilizar servicios web RESTful. OpenAPI es el estándar de facto para la documentación de APIs, y Swagger es una de sus implementaciones más utilizadas. Las dos formas más comunes de configurar … Continuar leyendo Cómo configurar swagger mediante un fichero openapi.yaml
Como crear un arquetipo maven de tu aplicación spring boot
Me gustaría cubrir los aspectos básicos de como crear nuestra aplicación Spring Boot a partir de un arquetipo. ¿Qué es un arquetipo maven? Un arquetipo no es más que un conjunto de carpetas y ficheros con un orden predefinido, diseñados para crear nuestras aplicaciones de manera automática y rápida. En las empresas que se dedican … Continuar leyendo Como crear un arquetipo maven de tu aplicación spring boot
Arquitectura hexagonal con spring boot
He creado una aplicación muy sencilla con la intención de comprender como implementar arquitectura hexagonal con Spring Boot. No hay un consenso establecido, más bien una serie de normas abstractas definidas por Alistair Cockburn, tratando de demostrar los errores que conllevan la programación orientada a objetos, en especial al utilizar una arquitectura de capas o … Continuar leyendo Arquitectura hexagonal con spring boot
Validación programática mediante Spring Boot Starter Validation
En ciertas ocasiones, puede que tengamos la necesidad de validar el contenido de un Java Bean en nuestro servicio. Si por ejemplo, tenemos que crear una request hacia otra API, ahorraremos llamadas a otros servicios, haciendo nosotros la validación. Esto puede ser realmente útil en arquitecturas Event Driven, en las que tengamos que optimizar el … Continuar leyendo Validación programática mediante Spring Boot Starter Validation
Como crear una API Rest Spring Boot y una aplicación CRUD con Angular 8
Muy buenas, hoy vamos a crear una API Rest con Spring Boot que nos va a proveer de información básica de hoteles y una aplicación frontend independiente con Angular 8 que ejecutará operaciones CRUD y consumirá ésta información.Tenéis el código a vuestra disposición en un repositorio Git. En primer lugar descargamos el boilerplate generado automáticamente … Continuar leyendo Como crear una API Rest Spring Boot y una aplicación CRUD con Angular 8
Tipos de datos en Redis
En éste post, voy a comentar brevemente algunos tipos de datos disponibles en Redis y sus comandos más utilizados. Listas Listas de Strings que podremos utilizar tanto como stack, queue o list. Comandos:LPUSH: Left Push, inserta a la izquierda de la lista. 127.0.0.1:6379> LPUSH mylist world 127.0.0.1:6379> LPUSH mylist hello RPUSH: Right Push, inserta a … Continuar leyendo Tipos de datos en Redis
Service discovery con Spring Cloud Consul
Consul es una herramienta de red proporcionada por Hashicorp que nos permite disponer de Service Mesh, Service Discovery o comprobar el estado de nuestros servicios a través de un endpoint health check. En éste post vamos a ver como podemos aprovechar la integración Spring Cloud Consul para poder contar con un Service Discovery en nuestro … Continuar leyendo Service discovery con Spring Cloud Consul
Spring Cloud Config Server
Spring Cloud Config Server nos permite crear un servidor en el que centralizar las configuraciones de nuestras aplicaciones. Ésto es imprescindible en sistemas con múltiples servicios y desarrolladores.Además, nos permite crear diferentes perfiles, facilitándonos la vida si utilizamos Git flow, o cualquier organización de entornos previos a producción, en el que nuestras aplicaciones pueden tener … Continuar leyendo Spring Cloud Config Server
Como paginar usando Spring Data
Paginar y ordenar es realmente sencillo con el framework Spring. Voy a mostrar un ejemplo en el que voy a filtrar una lista de hoteles por la ciudad en la que están ubicados y paginar, recuperando la cantidad de valores que nos interesa.En éste ejemplo no trataré sobre como guardar la información en base de … Continuar leyendo Como paginar usando Spring Data
Introducción a Spring Batch
Spring Batch es un software Open Source utilizado para procesar, tratar o integrar grandes cantidades de información en entornos de producción críticos. Creado y mantenido en su mayor parte por Pivotal y Accenture, al ver que la comunidad de desarrolladores ponía mayor énfasis en la creación de frameworks Web MVC y no tanto en procesos … Continuar leyendo Introducción a Spring Batch