gRPC [Golang] Master Class – Construye API modernas y Microservicios
¡Mejor que la API REST! Construye una API rápida y escalable HTTP/2 para un microservicio de Golang con gRPC, Protocol Buffers (protobuf)
Lo que aprenderás
- Aprender la teoría de gRPC para entender cómo funciona gRPC
- Comparar el paradigma de gRPC y API REST
- Escribir tu definición de servicio gRPC en archivos .proto
- Generar Código de Servidor y Cliente en Golang utilizando el Plugin gRPC de protoc
- Implementar API Unaria, de Streaming del Servidor, de Streaming del Cliente y de Streaming Bidireccional
- Practicar tu aprendizaje con Ejercicios y Soluciones
- Implementar conceptos avanzados como Manejo de Errores, Plazos y Seguridad SSL
- Implementar una API CRUD completa sobre MongoDB
- Obtener indicaciones para expandir tu viaje de aprendizaje e inspirarte en servicios gRPC del mundo real
Este curso incluye:
- 4 horas de video a pedido
- 9 artículos
- Acceso en dispositivos móviles y TV
- Certificado de finalización
Requisitos
- Buen entendimiento del lenguaje de programación Golang
- Buen entendimiento de los Protocol Buffers
Descripción
gRPC es un nuevo y moderno marco para construir API escalables, modernas y rápidas. Es utilizado por muchas de las principales empresas de tecnología como Google, Square y Netflix y permite a los programadores escribir microservicios en cualquier lenguaje que deseen mientras mantienen la capacidad de crear fácilmente comunicaciones entre estos servicios. Se basa en Protocol Buffers para el mecanismo de transporte y el lenguaje de definición de servicios.
En este curso, vamos a explorar en profundidad, con conferencias prácticas, todos los aspectos para empezar con gRPC.
Este curso es práctico y implementarás dos servicios: Saludo y un Servicio de Calculadora.
En solo unas horas, sabrás todo lo que necesitas para escribir tus archivos .proto, generar código en tu Programación Favorita, e implementar tus servicios, servidores y cliente en Golang. Habrá muchas conferencias y ejercicios prácticos para que practiques las habilidades recién adquiridas.
Es hora de decir adiós a la lenta y torpe API REST, y optar por un mejor marco de API.
Para quién es este curso:
- Desarrolladores que quieren entender cómo escribir Servicios gRPC y Clientes en Golang
- Arquitectos que quieren entender cómo funciona gRPC y los conceptos detrás de los diferentes tipos de API
-
1. gRPC Course Overview
-
2. Code Download
-
3. [Theory] gRPC Internals Deep Dive
-
4. [Hands-On] gRPC Project Overview & Setup
-
5. [Hands-On] gRPC Unary
-
6. [Hands-On] gRPC Server Streaming
-
7. [Hands-On] gRPC Client Streaming
-
8. [Hands-On] gRPC Bi-Directional Streaming
-
9. [Hands-On] gRPC Advanced Features Deep Dive
-
10. [Hands-On] CRUD API with MongoDB
- 1. Install MongoDB
- 2. Install MongoDB UI – Robo 3T
- 3. Blog Service Golang Setup
- 4. MongoDB Driver Golang Setup
- 5. CreateBlog Server
- 6. CreateBlog Client
- 7. ReadBlog Server
- 8. ReadBlog Client
- 9. UpdateBlog Server
- 10. UpdateBlog Client
- 11. DeleteBlog Server
- 12. DeleteBlog Client
- 13. ListBlog Server
- 14. ListBlog Client
- 15. Evans CLI test with CRUD
-
11. Next Steps