Programa del Curso

    1. Instalar Visual Studio

    2. Bienvenida al curso.

    3. Que es gRPC?

    4. Protocolo HTTP/2

    5. Workflow de gRPC en Microservicios

    6. Proyecto gRPC en NET

    7. Servidor gRPC

    8. Cliente gRPC

    1. Comunicación Unary gRPC

    2. Implementación Server

    3. Implementación Cliente

    4. Comunicación Server Streaming

    5. Implementar Servidor

    6. Implementar Cliente

    7. Comunicación Cliente API Streaming

    8. Implementar Servidor

    9. Implementar Cliente

    1. Comunicación Bidireccional

    2. Implementar Server

    3. Implementar Cliente

    4. Ambiente de desarrollo gRPC - importante

    5. Creación de proyecto y solution gRPC

    6. Configuración y ejecución de gRPC

    7. Instalación de dependencias

    8. Creación de Base de Datos - Migration

    1. Trabajando con Protos y C sharp

    2. Creando Productos con gRPC

    3. consulta de product id por gRPC

    4. Consulta todos los products con gRPC

    5. Actualización de product - gRPC

    6. Eliminación de product - gRPC

    7. gRPC para clientes Web Browsers

    8. gRPC para clientes - parte 2

Información

  • $60.00
  • 33 lecciones

Descripción del curso

  En este curso aprenderás a desarrollar una estructura sólida de comunicación entre proyectos .NET 8 y .NET 7 utilizando gRPC y el protocolo HTTP/2.  

A lo largo del curso aprenderás a crear aplicaciones capaces de comunicarse mediante gRPC y HTTP/2, trabajando con archivos Proto, servicios, requests y diferentes modelos de comunicación streaming.

También conocerás las diferencias entre HTTP/1 y HTTP/2 y desarrollarás aplicaciones utilizando los cuatro modelos de comunicación de gRPC: Unary, Streaming en Cliente, Streaming en Servidor y Streaming Bidireccional.

  Construye comunicaciones modernas con gRPC y HTTP/2   El objetivo es que desarrolles una estructura de comunicación utilizando .NET 7 y .NET 8, aplicando gRPC y sus diferentes modelos de comunicación.

¿Cómo está estructurado el curso?

El curso comienza analizando las diferencias entre HTTP/1 y HTTP/2 para posteriormente desarrollar aplicaciones de comunicación utilizando gRPC, .NET 7 y .NET 8.

  •   Comunicación entre proyectos .NET   Utilizarás gRPC y HTTP/2 para establecer comunicación entre proyectos .NET.
  •   Proyectos con .NET 7 y .NET 8   Diseñarás proyectos utilizando diferentes versiones del ecosistema .NET.
  •   Archivos Proto   Aprenderás a crear archivos Proto para definir la comunicación y los servicios.
  •   Servicios y Requests con gRPC   Crearás servicios y solicitudes utilizando gRPC.
  •   Protocolo HTTP/2   Trabajarás con HTTP/2 para mantener una estructura de comunicación moderna entre aplicaciones.

HTTP/1 vs. HTTP/2

En las primeras secciones del curso conocerás las diferencias entre la antigua versión HTTP/1 y el protocolo HTTP/2, comprendiendo su importancia dentro de las comunicaciones utilizadas por las aplicaciones.

  •   HTTP/1   Analizarás la versión anterior del protocolo de comunicación.
  •   HTTP/2   Conocerás el protocolo utilizado como base para las comunicaciones con gRPC.
  •   Comunicación moderna   Aplicarás HTTP/2 dentro de proyectos desarrollados con .NET.

Los 4 modelos de comunicación con gRPC

Implementaremos aplicaciones de comunicación con gRPC utilizando sus diferentes modelos de comunicación, desde llamadas simples hasta comunicaciones mediante streaming entre cliente y servidor.

  •   Unary   Comunicación basada en una llamada entre cliente y servidor.
  •   Client Streaming   Comunicación mediante streaming desde el cliente hacia el servidor.
  •   Server Streaming   Comunicación mediante streaming desde el servidor hacia el cliente.
  •   Bidirectional Streaming   Comunicación mediante streaming bidireccional entre un cliente y un servidor.

Aprenderás un workflow completo de comunicación

.NET 7 / .NET 8   →   HTTP/2   →   Archivos Proto   →   Servicios gRPC   →   Requests   →   Unary / Streaming   →   Cliente + Servidor   →   Comunicación gRPC

De esta manera, aprenderás a construir una estructura completa de comunicación entre aplicaciones .NET utilizando archivos Proto, servicios gRPC, HTTP/2 y sus diferentes modelos de streaming.

¿Qué es gRPC?

gRPC es un marco de llamada a procedimiento remoto (RPC) de alto rendimiento e independiente del idioma.

Su diseño permite desarrollar APIs utilizando un enfoque basado en contratos mediante Protocol Buffers (Protobuf), además de proporcionar herramientas para generar clientes y servidores fuertemente tipados.

  •   RPC moderno   Marco moderno, ligero y de alto rendimiento para la comunicación entre aplicaciones.
  •   API de primer contrato   Desarrollo basado en contratos utilizando búferes de protocolo de forma predeterminada.
  •   Independiente del idioma   Permite realizar implementaciones independientes del lenguaje.
  •   Clientes y servidores fuertemente tipados   Dispone de herramientas para generar clientes y servidores fuertemente tipados.
  •   Streaming   Admite llamadas de streaming bidireccionales, de servidor y de cliente.
  •   Serialización binaria   Utiliza Protobuf para conseguir un uso reducido de red.

Una comunicación moderna entre proyectos .NET

Durante el curso no solo aprenderás conceptos aislados. Construiremos aplicaciones de comunicación utilizando .NET 7, .NET 8, gRPC y HTTP/2, trabajando con archivos Proto, servicios, requests y diferentes modelos de streaming.

Cada componente formará parte de una misma estructura de comunicación, permitiéndote comprender cómo interactúan un cliente y un servidor mediante gRPC y el protocolo HTTP/2.

Resultados al finalizar el curso

  •   Desarrollarás comunicación entre proyectos .NET   Utilizarás gRPC y HTTP/2 para conectar diferentes proyectos.
  •   Trabajarás con .NET 7 y .NET 8   Diseñarás proyectos utilizando estas versiones de .NET.
  •   Crearás archivos Proto   Definirás los contratos necesarios para desarrollar servicios gRPC.
  •   Crearás servicios y Requests   Implementarás servicios de comunicación utilizando gRPC.
  •   Aplicarás los modelos de Streaming   Trabajarás con Unary, Client Streaming, Server Streaming y Bidirectional Streaming.
  •   Comprenderás HTTP/2   Conocerás las diferencias con HTTP/1 y su utilización dentro de gRPC.
  •   Construirás una estructura de comunicación   Integrarás cliente, servidor, servicios gRPC y protocolo HTTP/2.

🚀 Aprende a construir comunicaciones de alto rendimiento entre proyectos .NET utilizando gRPC, HTTP/2, Protocol Buffers y los diferentes modelos de streaming.