Curso Spring REST
REST con Spring Framework y Spring Boot
Este curso esta orientado a los desarrolladores que desean construir Arquitecturas REST desde cero con Spring Framework y necesitan adquirir un conocimiento amplio y a profundidad de las diferentes opciones que tenemos a la hora de construir este tipo de soluciones. Vamos a ver su contenido:
Introducción a REST ( Modulo 1 Gratuito)
Este módulo es gratuito y te puedes apuntar sin ningún coste en este link . El módulo aborda como construir un primer servicio REST con los verbos HTTP (GET,POST, PUT,DELETE) usando Spring Framework sobre Spring Boot es algo que hoy en día todos necesitamos.
REST Filtrados , Ordenaciones y Paginaciones (Modulo 2)
Este módulo aborda los temas fundamentales en cuando a filtrado de datos , paginaciones y ordenaciones a nivel de Arquitecturas REST. Son las operaciones que todos necesitamos realizar , pero muchas veces hay tantas formas de abordarlas que resulta complejo para el desarrollador decidir cual puede ser la más adecuada. En este módulo se expondrán las diferentes opciones.
REST Documentación y Swagger (Modulo 3)
Las Arquitecturas REST definen un API pública de tal manera que desarrolladores externos puedan acceder a ella . Esto nos obliga a diseñar una documentación inicial que sea accesible para los desarrolladores , para ello usaremos Swagger como herramienta que automatiza la generación de este tipo de documentación.
HTTP Status Codes (Modulo 4)
Otro de los temas que más problemas presenta es cómo personalizar las cabeceras HTTP para que la información que recibamos sea lo más correcta y amplia posible sin salirnos de las buenas prácticas que REST define . Este módulo abordará diferentes casuísticas sobre el manejar estos códigos a nivel del protocolo
REST ,recursos y Relaciones (Modulo 5)
El manejo de relaciones a nivel de recursos REST es una de las características más comunes cuando dejamos de construir servicios REST sencillos y necesitamos adentrarnos en situaciones de mayor complejidad. En las cuales integraremos temas como JPA (Java Persistence API) sobre REST
REST ,recursos y Relaciones ( Modulo 5b )
El uso de REST a nivel de relaciones es muy muy amplio y deberemos abordarlo en dos partes por su amplitud , en este módulo se abordarán temas como DTOs y HATEOAS.
REST y seguridad (Modulo 6)
No podemos abordar un curso de REST sin abordar los temas fundamentales de Spring Security y el manejo de tokens JWT dentro de las arquitecturas REST la seguridad es una de las claves del correcto funcionamiento . Sin embargo no es nada sencillo configurarla . En este módulo lo abordaremos a detalle.
REST Buenas Prácticas (Modulo 7)
El curso es muy completo pero siempre quedan temas complementarios como manejo de Excepciones , CORS , RestTemplates o introducción a la programación Reactiva que se abordarán en este módulo.
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
ComenzarIntroducción (1:05)
-
ComenzarModulo1 e Introducción (0:50)
-
ComenzarEl concepto de REST (1:04)
-
ComenzarEjemplo REST (2:12)
-
ComenzarXAMPP (0:23)
-
ComenzarConfiguración XAMPP (2:24)
-
ComenzarSpring (0:30)
-
ComenzarEjemplo Spring (1:30)
-
ComenzarCarga de Datos (0:35)
-
ComenzarEntidades (0:36)
-
ComenzarEjemplo Entidad (1:37)
-
ComenzarEntity Manager (3:04)
-
ComenzarEjemplo Entity Manager (6:39)
-
ComenzarManejo de GET y HTTP (1:35)
-
ComenzarEjemplo GET (2:49)
-
ComenzarTesting (0:43)
-
ComenzarEjemplo Testing (4:54)
-
ComenzarGET HTTP (0:37)
-
ComenzarEjemplo GET y Testing (5:06)
-
ComenzarDELETE (0:34)
-
ComenzarEjemplo DELETE (6:51)
-
ComenzarHTTP (0:51)
-
ComenzarEjemplo HTTP (3:37)
-
ComenzarPOST y HTTP (0:37)
-
ComenzarEjemplo POST (5:34)
-
ComenzarManejo de PUT (0:36)
-
ComenzarEjemplo de PUT (4:54)
-
ComenzarResumen (0:41)
-
ComenzarIntroducción (0:48)
-
ComenzarCocnepto (0:52)
-
ComenzarEjemplo de Concepto (6:59)
-
ComenzarEl concepto de Importe (0:39)
-
ComenzarEjemplo de Importe (4:33)
-
ComenzarFiltrados Multiples (0:43)
-
ComenzarEjemplo Multiples (2:31)
-
ComenzarEl concepto de Query by Example (2:12)
-
ComenzarEjemplo by Example (4:34)
-
ComenzarAPI de Criteria (2:38)
-
ComenzarEjemplo de Criteria (2:05)
-
ComenzarEl concepto de Predicate (0:55)
-
ComenzarEjemplo de Predicate (10:55)
-
ComenzarOrdenaciones (1:09)
-
ComenzarEjemplo Ordenaciones (3:08)
-
ComenzarPaginaciones (1:00)
-
ComenzarEjemplo Paginaciones (3:40)
-
ComenzarEl concepto DTO (1:50)
-
ComenzarEjemplo DTO (11:53)
-
ComenzarResumen (0:30)
-
ComenzarIntroducción (0:53)
-
ComenzarConfiguracion Swagger (1:37)
-
ComenzarEjemplo Swagger (3:43)
-
ComenzarSwagger UI (0:36)
-
ComenzarManejando Swatter Ui (2:17)
-
ComenzarUsando Swagger (0:41)
-
ComenzarEjemplo de Swagger (12:34)
-
ComenzarSwagger y Anotaciones (0:38)
-
ComenzarEjemplo Anotaciones (5:45)
-
ComenzarData Transfer Objects y Swagger (0:52)
-
ComenzarEjemplo DTO (3:28)
-
ComenzarResumen (0:39)