Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2:
>> VER EL CURSOLa creación de una API REST no es una tarea trivial , desde las restricciones RESTful de alto nivel hasta el meollo de hacer que todo funcione y funcione bien.
Spring ha convertido a REST en un ciudadano de primera clase y la plataforma ha ido madurando a pasos agigantados. Con el lanzamiento de Spring 5, REST ahora está endurecido y completamente maduro .
Con esta guía, mi objetivo es organizar las montañas de información que están disponibles sobre el tema y guiarlo a través de la construcción adecuada de una API.
La guía comienza con lo básico : arrancar la API REST, la configuración Spring MVC, personalización básica.
Luego se sumerge en las áreas más avanzadas de REST: HATEOAS y paginación, manejo de errores y pruebas.

Conceptos básicos de la API REST
- Bootstrapping de una aplicación web
- Construyendo una API REST
- Las anotaciones Spring @Controller y @RestController
- Manejo de errores para REST (popular)
- Conversión de entidad a DTO para una API REST de Spring
- Spring's RequestBody y ResponseBody anotaciones
- Cómo leer encabezados HTTP en controladores REST de Spring
- Usando Spring @ResponseStatus para establecer el código de estado HTTP
- Uso de Spring ResponseEntity para manipular la respuesta HTTP

Temas avanzados de la API REST
- Configuración de Swagger 2 con una API REST de Spring
- Documentar una API REST de Spring con OpenAPI 3.0
- Método de solicitud no admitido (405) en Spring
- HATEOAS para un servicio Spring REST
- Detección de API REST y HATEOAS
- Control de versiones de una API REST
- Paginación REST
- ETags para REST
- Negociación de contenido Spring MVC
- API REST de Spring con búferes de protocolo
- Un tipo de medio personalizado para una API REST de Spring
- Manejo de datos de formulario codificados por URL en Spring REST
- Genere un cliente REST de Spring Boot con Swagger
- Spring REST API + OAuth2 + Angular (popular)

Pruebe y consuma la API
- Prueba una API REST con Java
- La guía de RestTemplate
- Solicitud de publicación RestTemplate con JSON
- RestTemplate con autenticación básica
- Obtener y publicar listas de objetos con RestTemplate
- Configurar una RestTemplate con RestTemplateBuilder
- Manejo de errores de Spring RestTemplate
- Subiendo MultipartFile con Spring RestTemplate
- Spring WebClient frente a RestTemplate
- Solicitudes de Spring WebClient con parámetros
- Filtros de Spring WebClient
- Compatibilidad con Spring WebClient y OAuth2
- Registro de solicitud / respuesta de Spring RestTemplate

Otros tutoriales de primavera
- Persistencia con Spring Tutorial
Construyendo la capa de persistencia de una aplicación con Spring e Hibernate, JPA, Spring Data, etc.
- Tutorial de excepciones de primavera
Excepciones comunes en Spring con ejemplos: por qué ocurren y cómo resolverlas rápidamente
- Seguridad con Spring
Cómo proteger un proyecto MVC, iniciar sesión y cerrar sesión, cómo proteger un servicio REST, autenticación básica y implícita con Spring Security