
En esta clase veremos una introducción al curso de integraciones web.
Repasaremos todo el contenido del curso, y la importancia del mismo a día de hoy.
A continuación veremos, como se comunican los servicios o máquinas entre si, y por qué necesitamos aprender tecnologías de integración sea cual sea nuestro background.
Aprenderemos como configurar JDK 21, maven 3.9.9 e intell J idea en windows.
Aprenderemos como configurar JDK 21, maven 3.9.9 e intell J idea en linux.
En esta presentación, veremos como funciona el protocolo HTTP, lo cual nos servirá a la hora de comprender como funcionan las integraciones.
En esta presentación terminaremos nuestra introducción al protocolo HTTP, Veremos la variante HTTPS y los tipos de peticiones que tenemos en HTTP.
En esta lectura veremos las bases de REST.
En este video continuamos con las bases de REST
Acceso a recursos, Código fuente en REST API.
En esta lección aprenderemos a configurar un servidor REST en Spring boot.
En esta práctica, crearemos un controlador con un método GET.
En esta práctica, crearemos un método GET el cual recibirá parámetros desde la URL.
En esta práctica, crearemos un método POST para insertar datos en nuestro servidor.
En esta práctica, veremos como actualizar registros de nuestro servicio usando el método PUT.
En esta práctica, veremos como actualizar partes de nuestros registros usando el método PATCH.
En esta práctica, veremos como eliminar recursos de nuestro servicio usando el método DELETE
En esta práctica, veremos como manejar excepciones en REST, creando así mensajes personalizados.
En esta lección veremos una introducción a OPEN API
En esta lección veremos como crear datos complejos con OPEN API.
En esta lección veremos como trabajar con la metodología API FIRST, para ahorrar cuellos de botella entre equipos de Back y Front
Acceso a recursos, Código fuente en REST API Avanzado.
En esta práctica, aprenderemos como documentar nuestros servicios REST usando Swagger UI.
Aquí podemos encontrar el fichero "open api" para utilizar a la hora de generar código para la lección Swagger generador de código.
Adicionalmente tenemos el pom.xml que incluye el plugin de open api para evitar copiar todo a mano.
En esta práctica, aprenderemos a generar nuestros DTO, basado en nuestro contrato de Open API. De esta manera además de ahorrar tiempo, nos aseguraremos de que nuestra aplicación cumpla el contrato de Open API.
En esta práctica, aprenderemos como testear nuestros servicios REST.
En esta lectura, veremos los conceptos básicos para comprender como funciona el protocolo websocket.
Acceso a recursos, Código fuente Websocket.
En esta lectura, configuraremos un servidor Websocket con Spring, configuraremos un cliente con Javascript y finalmente probaremos la comunicación bidireccional entre ambos.
En esta lectura crearemos un proceso Cron para notificar a uno o varios usuarios usando la tecnología websocket
En esta lectura aprenderemos los conceptos básicos de GraphQL.
En esta lectura ahondaremos aún mas en los conceptos básicos de GraphQL
Durante esta lectura aprenderemos como realizar Queries en GraphQL y de esta manera obtener los datos que queremos.
En esta lectura aprenderemos como realizar peticiones de tipo mutación para modificar, agregar o eliminar elementos en nuestro servidor.
En esta sección aprenderemos como realizar peticiones de tipo suscripción para realizar comunicaciones bidireccionales.
En esta ocasión ahondaremos mas en el ciclo de vida de una API GraphQL.
Acceso a recursos, Código fuente en GraphQL.
En esta lectura, configuraremos un proyecto GraphQL completamente funcional, usando Spring boot. Este proyecto será capaz de procesar queries GraphQL
En esta lección aprenderemos como realizar queries complejas en nuestro proyecto de manera practica.
En esta lección aprenderemos como realizar mutaciones de manera practica.
En esta lección realizaremos una comunicación bidireccional cliente servidor usando suscripciones de GraphQL.
En esta lección aprenderemos como manejar errores o excepciones en GraphQL
En esta ocasión vamos a crear un tipo de dato personalizado, lo agregaremos a nuestro contrato GraphQL. Para luego implementarlo en nuestro servidor.
En esta lectura aprenderemos como crear un directiva que hará que todos los campos que usen esta misma, se transformen a mayúsculas. Esto nos proveerá de una herramienta muy potente para modificar el comportamiento basado en directivas.
Finalmente realizaremos test de integración para testear nuestra API GraphQL, estos test simularán una interacción real con nuestro servicio GraphQL.
En esta lección veremos una introducción al protocolo gRPC. Veremos como funciona por debajo, lo cual nos ayudará a comprender las integraciones que realicemos con este protocolo.
En esta lección veremos una introducción a Protofiles, Protofiles son ficheros que describen funcionalidades y tipos de dato en gRPC.
En esta lección veremos mas información acerca de protofiles.
Acceso a recursos, Código fuente gRPC.
En esta lección veremos como configurar un servidor y cliente gRPC, usando Java. También realizaremos una comunicación cliente servidor.
En esta lección veremos como realizar comunicaciones bidireccionales usando llamadas remotas gRPC y usando la API Stream. Realizaremos un chat de usuario y un sistema de notificaciones.
En esta lección veremos como manejar errores en gRPC.
Finalmente realizaremos test de integración en nuestra aplicación gRPC. De esta manera podremos testear nuestra comunicación gRPC.
En esta lección entenderemos las bases de SOAP.
En esta lección veremos una introducción a XML, repasaremos conceptos como namespaces y veremos como crear esquemas XML usando XSD.
En esta lección veremos como funcionan los ficheros WSDL en SOAP. Aprenderemos a crear y leer ficheros WSDL.
Acceso a recursos, Código fuente SOAP.
En esta lección configuraremos el esqueleto de nuestra aplicación con servicio SOAP y un esquema XSD.
En esta lectura configuraremos el servidor SOAP y su fichero contrato WSDL.
En esta lectura configuraremos un cliente SOAP. Realizaremos la comunicación de cliente a servidor usando SOAP.
En esta lectura, configuraremos un interceptor en nuestro servidor SOAP. De esta manera todas las peticiones pasarán por este filtro o interceptor.
En esta lectura, crearemos un interceptor en nuestro cliente SOAP. Así podremos agregar cabeceras a todas las peticiones con este filtro o interceptor.
En esta lectura, aprenderemos como hacer test de integración con SOAP.
En esta clase, aprenderemos las bases de java empresarial; específicamente las bases de EJB y JNDI. Esto nos ayudará a entender como funcionan las integraciones en EJB.
Acceso a recursos, Código fuente EJB.
En esta práctica, desplegaremos nuestro primer servidor empresarial Jakarta EE usando el servidor Wildfly.
En esta práctica, crearemos nuestro primer servicio en Jakarta EE. Este servicio implementará un servicio EJB.
En esta práctica, crearemos un servicio REST usando wildfly, este controllador se conectará a su vez con nuestro EJB, creando una integración completa.
Bienvenido/a a nuestro curso de Integraciones web.
En este curso aprenderemos todo sobre las integraciones web.
Veremos los siguientes sistemas de integración:
REST
gRPC
GraphQL
WebSocket
Server-Sent Events
SOAP
EJB
Ollama + AI
Secciones independientes, explora cada sección a tu ritmo
Es importante remarcar que, cada sección de este curso, se ha realizado de manera independiente.
Por ello puedes cursar este curso de principio a fin, o seleccionar los módulos de tu interés y guardar el resto como una referencia para futuros usos.
¿Que son las integraciones web y por qué deberían interesarte?
Tanto desarrolladores back-end como front-end, arquitectos de software, desarrolladores de apps móviles necesitamos de comunicar nuestras soluciones con otros sistemas.
Pero, ya conozco REST para integrarme
Es posible que conozcas REST, la cual es una herramienta muy potente de integración, aunque tras el paso de los años y la evolución tecnológica, hace que nos tengamos que plantear el uso de alternativas. Aún así durante este curso trabajaremos con REST en profundidad usando técnicas avanzadas como OPEN API y API FIRST.
Tenemos muchas opciones de integración ¿cual es la mejor?
Durante este curso veremos que opción de integración es mejor usar en cada caso de uso.
¿Cómo trabajaremos en el curso?
Trabajaremos la teoría de manera simple y directa.
Nos centraremos en la práctica con acceso al código final.
Todos nuestros casos de uso incluyen test de integración.
Temario del curso
Introducción a HTTP
Introducción a REST
REST avanzado
Introducción a Websocket
Introducción a GraphQL
Introducción a gRPC
Introducción a SOAP
Introducción a EJB
Server-Sent Events
Ejemplo Práctico integración con Modelo LLM IA Ollama, Rest con librería Feign
Si quieres saber mas sobre integraciones web, optimizar tus sistemas y destacar en el mercado te invito a empezar este fantástico curso.