Hola a todos.
Bienvenido de nuevo.
En esta conferencia, aprenderemos sobre la técnica para conectarse a un punto final de streaming utilizando el cliente web.
Para ello, trabajaremos en el servicio de películas, ya que este servicio es una especie de cliente
para el servicio de información de películas y el servicio de reseñas de películas.
Así que ahora tenemos un punto final de streaming que se construye en el servicio de información de películas.
Y lo que vamos a construir es que vamos a conectar a ese punto final de streaming utilizando el cliente web, ¿de acuerdo?
Porque ahora mismo, si echas un vistazo a nuestro controlador de películas, el controlador de películas se conecta
al cliente de reposo de información de películas y al cliente de reposo de reseñas.
Y si usted echa un vistazo a estos puntos finales, estos puntos finales son, básicamente, hacer una llamada, lo que significa
que hacer una solicitud y recibir una respuesta de una manera no-bloqueo, y luego se cierra la conexión.
Pero aquí vamos a construir un cliente de streaming que se va a conectar a un punto final de streaming.
Así que para ello, lo que voy a hacer, voy a crear otro punto final por aquí y este
punto final va a ser nombrado como Así que voy a cambiar este.
El valor va a ser slash stream y luego los productores van a ser media type dot y Json value.
Así que la aplicación y el valor Json y el nombre de esta función va a ser.
Así que esto no va a conectar con las críticas, esto sólo va a conectar con la información de la película.
Así que voy a nombrar a este como recuperar información de la película y no va a haber ninguna variable de ruta
o algo por el estilo.
Así que vamos a seguir adelante y quitar eso y este código va a ser un poco diferente.
Así que lo que vamos a hacer, vamos a construir un nuevo cliente, ¿verdad?
Así que en ese caso será movies info rest client dot retrieve movie info stream.
Por lo tanto, esta función no está disponible en el cliente.
Vamos a seguir adelante y crear eso.
Ya está.
Así que esta función se crea aquí.
Así que lo primero es que esta función necesita conectarse a un punto final en particular.
Así que si sigues adelante y abres nuestro servicio de información de películas.
Así que aquí hay un controlador.
Así que en el controlador, el punto final que vamos a conectar es slash movie infos slash stream.
Así que ese es el punto final que vamos a conectar.
Así que lo primero es que vamos a construir la URL.
Ahora vamos a la función y luego pegarlo aquí y el punto final va a ser flujo de barra, ¿verdad?
Así que ahora si vamos y echar un vistazo a las películas controlador de información por aquí, por lo que el punto final es básicamente
flujo.
Y luego, si vas y echas un vistazo a la URL de información de películas y si abres el archivo
application dot yaml en el servicio de películas, puedes notar que el endpoint que tenemos aquí es http colon
slash slash localhost 80, 80 slash v1 slash movie infos y luego sólo le estamos anexando el stream en este momento.
El siguiente paso es que vamos a utilizar el mismo código y luego vamos a hacer un poco de ajustes por ahí
y luego ponerlo aquí.
Y esta función no va a tomar ningún ID de película, vamos a seguir adelante y eliminar eso y entonces ni siquiera queremos
que este controlador no se encuentra por aquí.
También podemos eliminarlo.
Y otra cosa es que esta función va a devolver un flujo, ¿verdad?
Va a ser cuerpo de flujo, lo que significa que vamos a utilizar el cuerpo a la función de flujo y, a
continuación, tenemos que cambiar lo mismo por aquí a que va a ser un flujo de información de la película, no película más.
Será un flujo de información cinematográfica.
Ahora volvamos al controlador de la película y veamos qué hay que arreglar.
Así que aquí, esta función te va a devolver un flujo de información de la película.
Vamos a cambiar eso.
Como puedes ver ahora mismo, esta función te devuelve un flujo de información de la película.
Así que ahora tenemos nuestro punto final de streaming en el servicio de películas que va a conectar otro punto final
de streaming en el servicio de información de películas.
Ahora vamos a probarlo rápidamente.
Para ello, lo primero que tenemos que hacer es traer la aplicación del servicio de información de películas.
Vamos a mencionar esto porque es muy importante porque el servicio de películas está interactuando con el servicio
de información de películas.
Y ahora lo siguiente es que vamos a traer la aplicación de servicio de películas.
Allá vamos.
Tenemos ambos servicios en funcionamiento.
Ahora.
Lo siguiente que vamos a hacer es conectarnos al endpoint de streaming que acabamos de construir, el servicio
de películas.
Así que lo que vamos a hacer, vamos a ir a los comandos Curl.
Eso es parte del servicio de películas y vamos a crear un nuevo cliente, que es slash películas, slash stream, vamos a copiar
eso y luego vamos a ir a la terminal y luego conectarse a él.
Así, en cuanto te conectas, puedes ver que está esperando datos.
Ahora lo que vamos a hacer es que vamos a crear una información de la película utilizando este comando Curl
y ver si los datos están siendo empujados a este punto final o no.
Así que estoy en la primera terminal.
Voy a conectarme al servicio de información de películas usando este comando Curl y luego crearé una película.
Ya está.
Así que creé una información de la película.
Ahora la expectativa es que el comando Curl que se está ejecutando en este terminal lo habría recibido.
Ya está.
Así que tenemos esta información de la película que se recibe en el servicio de películas que se ha publicado en el punto final
de streaming y el punto final de streaming que habíamos construido en el servicio de películas es capaz de recibirlo.
Y la forma en que funciona es utilizando el cliente web.
Así que el controlador de información de películas se conecta a esta función de recuperación de flujo de información de películas,
y esta función es un cliente de punto final de flujo para el servicio de información de películas.
Así que en conjunto, tenemos un microservicio que está transmitiendo en otro servicio a través de cliente web.
Cuando se crean aplicaciones con arquitectura de microservicios, este tipo de casos de uso son bastante comunes.
Así que si usted tiene un caso de uso en el que desea construir un cliente para un punto final de streaming, entonces usted puede utilizar
el cliente web para ese propósito.
Espero que todos hayáis podido implementarlo con éxito en vuestra máquina.
Si tiene alguna pregunta, hágala en el turno de preguntas y respuestas.
Estaré encantado de ayudarle.
Aquí termina esta conferencia.
Gracias por vernos.