¡Bienvenidos al curso Crea tu API!
En el curso Crea tu API serás capaz de aprender cómo hacer tu API utilizando el potente y robusto framework Spring. Aprenderás qué es Spring y cómo utilizarlo para:- Usar el patrón Inyección de Dependencias para mejorar tu aplicación
- Usar el contexto y las propiedades del sistema en tu aplicación
- Usar librerías de terceros sin acoplamiento
- Usar JPA para dar persistencia a tus datos en una base de datos relacional
- Usar Spring Data Rest para exponer tus datos en una API RESTful de nivel 3 (Hipermedia / HATEOAS)
- Personalizar los datos que muestra tu API con Jackson
- Todo lo haremos en español
La estructura de las sesiones será como la que se sigue en JAZZ.
Programación
En esta ocasión habrá sesiones independientes y otras que no. La forma más natural de seguir el curso es viendo toda la lista de reproducción con los webinars que explican las entradas del blog y siguiendo el orden de las entradas siguiente:Spring - lo básico:
- Cómo se construye tu contenedor de dependencias
- Lo básico y cómo cargar beans por XML
- Cargar beans por anotaciones (
@Component
) - Sobrescribir un bean (prelación XML > escaneo)
- Escaneo de componentes
- Desambiguar dos beans
- Cargar beans por Configuración Java
- ¿Qué es Spring Boot?
- Propiedades y
@Value
- Propiedades avanzado
- Logs
- Inyección de Dependencias:
@Autowired
Spring Data y JPA:
- Entidades (POJO
@Entity
) y Repositorios (@Repository
) - ORM por XML(I)
- De POJO simple
- Con Herencia
- Con Relación
- Data REST (endpoints HATEOAS)
- Personalizar payload con Jackson
- ORM por XML(II)
- Herencia varias subclases (
SINGLE_TABLE
)
- Herencia varias subclases (
- Inyectar bean en objetos no gestionados
- En entidades leídas desde BD (
Events
yListeners
en JPA) - En objetos desde las peticiones HTTP (
@JsonComponent
)
- En entidades leídas desde BD (
- Añadir código personalizado
- Personalizar endpoints con
@RestResource
- Añadir método personalizado a repositorio
- Exponer método con
@RepositoryRestController
- Añadir link a endpoint
/search
- Ruta con
@PathVariable
- Detección automática de links con
ConfiguracionRest
- Personalizar endpoints con
- Despliegue
- Empaquetar API en
fichero.jar
- Despliega tu API en la nube gratis
- Ejecutar la API con perfiles distintos
- Empaquetar API en
No hay comentarios:
Publicar un comentario