Restful
Anotaciones sobre aplicaciones Restful en Spring
- La clase RestTemplate
Este será el primero de una serie de entradas sobre la clase RestTemplate de Spring.
Con los diferentes métodos de la clase se realizan peticiones HTTP fácilmente, produciéndose la serialización y deserialización de los objetos de una manera transparente. Es una gran alternativa dada por Spring sobre otras librerías ya existentes en el mercado.
- La Clase RestTemplate - 2
En la anterior entrada vimos como lanzar una petición HTTP contra un servidor externo, pero al lanzarla surgieron algunas dudas. Dos ya fueron resueltas así que continuemos resolviendo las siguientes.
- La Clase RestTemplate - 3
Esta es la tercera y última entrada sobre la clase RestTemplate.
- La clase WebClient
En esta ocasión hablare de la clase WebClient de SpringBoot. El proyecto de ejemplo esta disponible en: https://github.com/chuchip/webClientExample Esta clase seria la equivalente a RestTemplate pero para realizar peticiones asíncronas. Para poder usar esta clase debemos poner estas dependencias en nuestro fichero maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency>Esto es así porque debemos usar WebFlux el cual esta disponible con la versión 5.0 de Spring. Esta versión de Spring requiere que usemos al menos Java 8.
- Estableciendo filtros en Spring
En esta entrada voy a hablar de como implementar filtros en Spring. Los filtros son de los que se pueden establecer cuando se recibe una petición HTTP. Es decir, suponiendo que tenemos un programa escuchando en unas URI, poder especificar que deseamos ejecutar algo antes de que las peticiones sea procesadas por el controlador. Esto es muy útil si queremos que todas las peticiones cumplan un requisito, por ejemplo incluir una cabecera especifica.
- Usando Zuul para redirigir peticiones REST
En este articulo explicare como crear una pasarela para peticiones REST (una gateway) utilizando Zuul. Zuul es parte del paquete Spring Cloud NetFlix y permite redirigir peticiones REST, realizando diversos tipos de filtros. En casi cualquier proyecto donde haya microservicios, es deseable que todas las comunicaciones entre esos microservicios pasen por un lugar común, de tal manera que se registren las entradas y salidas, se pueda implementar seguridad o se puedan redirigir las peticiones dependiendo de diversos parámetros.
- Personalizar salidas de códigos HTTP en Spring Boot
En esta articulo os voy a explicar como devolver errores HTTP personalizados. Para ello crearemos un proyecto llamado httpErrorPersonalizado. Teneis el código fuente de este proyecto en mi página de GitHub Cuando realizamos una petición HTTP a un recurso en Spring Boot, es común que esa petición tenga que considerar la opción de devolver un error. Es el caso típico de que realizamos una petición RESTful para solicitar un registro, pero ese registro no existe.