Convenciones de nombres en API Rest

Diseñar una API RESTful no se trata solo de crear un montón de endpoints con nombres aleatorios. REST, o Representational State Transfer, es una arquitectura compleja que se basa en dividir una API en recursos lógicos a los que se puede acceder a través de métodos HTTP estándar como GET, POST, PUT y DELETE. En … Leer más

Configurar parámetros en Spring Rest API

Configurar parámetros en Spring Rest API es esencial, ya que esto facilita la transferencia de datos entre el cliente y el servidor. Los parámetros se pueden usar para enviar datos en forma de Query Strings, Headers o Request Body. En Spring, los parámetros generalmente se usan en forma de anotaciones @RequestParam, que se usan para … Leer más

Consumir servicios Rest con Apache HttpClient

Apache HttpClient es una biblioteca popular de Java que proporciona paquetes potentes y ricos en funciones que implementan los últimos estándares y recomendaciones HTTP en el lado del cliente. Está diseñado para ser extensible al mismo tiempo que proporciona un fuerte soporte para el protocolo HTTP subyacente. Proporciona componentes para la autenticación del lado del … Leer más

Testear Rest API con WebTestClient

En este artículo veremos la forma de testear una Rest API con WebTestClient. Spring 5 y WebFlux En versiones de Spring previas a la 5, se provee la clase RestTemplate para permitir realizar peticiones HTTP. Sin embargo, a partir de la versión 5 se recomienda el uso de WebClient que, entre otras ventajas, permite realizar … Leer más

Seguridad en Rest API con JWT

Introducción En artículos publicados anteriormente en esta sección explicamos la forma de crear una Rest-API con Spring Boot y cómo documentarla utilizando Swagger. En este artículo explicamos cómo agregar una capa de seguridad en Rest API con JWT para permitir el acceso solo a los usuarios autorizados. Importante: el ejemplo que se desarrolla en este … Leer más

Documentar un API REST con Swagger

En la actualidad, con la proliferación de las API REST ha cobrado importancia la automatización del proceso de documentarlas para: ¿Qué es Swagger? Swagger es un framework de código abierto que se utiliza para diseñar, documentar y probar un API RESTful. Permite a los desarrolladores crear documentación de API interactiva que describe los diversos endpoints, … Leer más

Crear un Microservicio con Spring Boot

En este artículo veremos los pasos necesarios para crear microservicios Spring Boot Java, desplegarlo en el servidor Apache Tomcat y acceder a los endpoints con un cliente REST. En el ejemplo desarrollaremos un servicio con una operación POST para alta de clientes y una operación GET para listar los clientes ingresados. Paso 1: crear un … Leer más