Introducci贸n
Introducci贸n al curso
驴Qu茅 construiremos?
ProtoBuffers
Creando y compilando nuestro primer Proto
Arquitectura de microservicios
gRPC
RPC y gRPC
ProtoBuffers vs. JSON
Definici贸n del Servicio Students
Create y Read para Students
Implementando GetStudent y SetStudent
Testing de GetStudent y SetStudent
Definici贸n del Servicio Test
Create y Read para Test
Implementando streaming del lado del cliente
Definiendo servicios de streaming del lado del servidor
Implementando EnrollStudents y GetStudentsPer Test
Implementando Streaming Bidireccional
Probando Streaming Bidireccional
Implementaci贸n de clientes a nivel de c贸digo: Unary y ClientStreaming
Implementaci贸n de clientes a nivel de c贸digo: ServerStreaming y BidirectionalStreaming
Conclusi贸n
Limitaciones de gRPC y creaci贸n de Proxy REST
Despedida del curso
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
El streaming bidireccional en gRPC permite una comunicaci贸n fluida y continua entre el cliente y el servidor, lo que facilita la implementaci贸n de aplicaciones complejas. En el contexto de este tutorial, vamos a profundizar en c贸mo probar este concepto utilizando herramientas como Postman y una configuraci贸n b谩sica en Go para establecer y manejar conexiones efectivas.
Primero, es esencial levantar el servidor usando el comando:
go run server test main.go
Una vez que el servidor est谩 activo, utilizamos Postman para conectarnos y realizar pruebas de streaming. Recurrimos a gRPC en Postman configurando la conexi贸n al localhost:5070
, que es donde nuestro servidor opera. Tambi茅n habilitamos la reflexi贸n del servidor para facilitar la recarga de m茅tricas.
Dentro de Postman, se gestionan las interacciones y datos de la prueba con diversas solicitudes. Primero, realizamos un get test
con el ID T1
para comprobar que el test existe, pero sin preguntas asociadas al inicio. El siguiente paso es utilizar set questions
para a帽adir preguntas al test. Aqu铆 creamos ejemplos para enviar datos de preguntas utilizando el m茅todo de streaming del lado del cliente.
Crear Preguntas:
test ID
como T1
y asignamos IDs secuenciales a cada pregunta: A1
, A2
, A3
, etc.send
para enviar las preguntas al servidor.Enviar Respuestas:
DateTest
, invocamos para recibir la primera pregunta.Al finalizar, puedes observar en la consola las respuestas enviadas y confirmadas en el servidor, demostrando la comunicaci贸n efectiva y bidireccional.
驴Qu茅 tal si, en vez de solo imprimir las respuestas, las almacenamos en una base de datos? Este es el reto adicional propuesto: almacenar las respuestas para obtener una calificaci贸n final de un test espec铆fico mediante un nuevo RPC dise帽ado para tal fin.
Implementar este cambio implica:
Este tipo de mejoras incrementa el valor de la aplicaci贸n, haci茅ndola m谩s robusta y funcional.
Hasta ahora hemos enfocado la implementaci贸n en el servidor, pero es crucial entender c贸mo Postman arma los requests y efect煤a la conexi贸n activa con el servidor desde el lado del cliente.
En resumen, la clave reside en:
Los insights t茅cnicos obtenidos aqu铆 preparan el camino para construir aplicaciones que puedan manejar flujos de datos complejos y din谩micos, aprovechando el potencial de gRPC para fortalecer la comunicaci贸n bidireccional. Es fundamental practicar estas estrategias para adquirir dominio sobre la creaci贸n de soluciones avanzadas en la programaci贸n de servidores y clientes. 隆Contin煤a creciendo en esta apasionante 谩rea de la tecnolog铆a de streaming!
Aportes 0
Preguntas 0
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?