Ciao a tutti.
Bentornati.
In questa lezione, impareremo la tecnica per connetterci a un endpoint di streaming usando il client web.
A questo scopo, lavoreremo sul servizio film, perché il servizio film è una sorta di servizio che è un client
per il servizio di informazioni sui film e per il servizio di recensioni dei film.
Al momento abbiamo un endpoint di streaming integrato nel servizio di informazione sui film.
E quello che faremo è connetterci all'endpoint di streaming usando il client web,
ok?
Perché in questo momento, se si guarda al nostro controllore dei filmati, il controllore dei filmati si connette
al client di riposo Informazioni sui filmati e al client di riposo Recensioni.
E se si guarda a questi endpoint, questi endpoint sono fondamentalmente una chiamata, il che significa
che si fa una richiesta e si riceve una risposta in modo non bloccante, e poi si chiude la connessione.
Ma qui costruiremo un client di streaming che si connetterà a un endpoint di streaming.
Quindi, a tale scopo, creerò un altro endpoint qui e questo
endpoint si chiamerà Così cambierò questo.
Il valore sarà slash stream e i produttori saranno media type dot e valore Json.
Quindi applicazione e valore Json e il nome della funzione.
Quindi questo non si collegherà alle recensioni, ma solo alle informazioni sul film.
Quindi lo chiamerò retrieve movie info e non ci sarà alcuna variabile path o qualcosa
di simile.
Rimuoviamolo e il codice sarà un po' diverso.
Quindi, quello che faremo è creare un nuovo cliente, giusto?
Quindi in questo caso si tratterà di film info rest client dot retrieve movie info stream.
Questa funzione non è quindi disponibile nel client.
Procederemo a crearlo.
Ecco fatto.
Quindi questa funzione viene creata qui.
La prima cosa da fare è che questa funzione deve connettersi a un particolare endpoint.
Quindi, se andate avanti e aprite il nostro servizio di informazione sui film.
Ecco quindi un controllore.
Quindi nel controllore, l'endpoint da collegare è slash movie infos slash stream.
Questo è l'endpoint da collegare.
La prima cosa da fare è costruire l'URL.
Ora andiamo alla funzione e incolliamola qui e l'endpoint sarà slash stream, giusto?
Quindi, se andiamo a dare un'occhiata al controllore info film qui, l'endpoint è fondamentalmente
stream.
Se poi si va a dare un'occhiata all'URL movies info e si apre il file application
dot yaml nel servizio movie, si può notare che l'endpoint che abbiamo qui è http colon slash slash
localhost 80, 80 slash v1 slash movie infos e quindi stiamo solo aggiungendo il flusso in questo momento.
Il prossimo passo sarà utilizzare lo stesso codice e apportare alcune modifiche per
poi metterlo qui.
E questa funzione non prenderà alcun ID di filmato, quindi rimuoviamola e non vogliamo
nemmeno questo gestore di non trovato qui.
Possiamo rimuovere anche questo.
Un'altra cosa è che questa funzione restituirà un flusso, giusto?
Sarà corpo di flusso, il che significa che useremo la funzione corpo di flusso
e poi dovremo cambiare la stessa cosa qui in flusso di informazioni sul film, non più sul film.
Sarà un flusso di informazioni sul film.
Ora torniamo al controllore del film e vediamo cosa c'è da sistemare.
Questa funzione restituirà un flusso di informazioni sul film.
Andiamo avanti e cambiamo le cose.
Come si può vedere, questa funzione restituisce un flusso di informazioni sui film.
Ora abbiamo il nostro endpoint di streaming nel servizio film che collegherà un altro endpoint
di streaming nel servizio info film.
Procediamo ora a una rapida verifica.
A questo scopo, la prima cosa da fare è portare l'applicazione del servizio di informazione sui film.
Questo punto è molto importante perché il servizio film interagisce con il servizio
informazioni sui film.
E ora la prossima cosa da fare è portare su l'applicazione del servizio film.
Ecco fatto.
Abbiamo entrambi i servizi attivi e funzionanti.
Ora.
La prossima cosa da fare è connettersi all'endpoint di streaming che abbiamo appena costruito, il servizio
film.
Quindi, quello che faremo è andare ai comandi di Curl.
Questo fa parte del servizio film e creiamo un nuovo client, che è slash movies, slash stream, copiamolo
e poi andiamo al terminale e connettiamoci.
Quindi, non appena ci si connette, si può vedere che è in attesa di dati.
Ora creeremo un filmato informativo usando questo comando Curl e vedremo se
i dati vengono inviati a questo endpoint o meno.
Quindi sono al primo terminale.
Mi connetterò al servizio movie info usando questo comando Curl e poi creerò un filmato.
Ecco fatto.
Così ho creato un filmato informativo.
Ora ci si aspetta che il comando Curl in esecuzione nel terminale lo riceva.
Ecco fatto.
Quindi abbiamo queste informazioni sul film che vengono ricevute dal servizio film e che sono state pubblicate sull'endpoint
di streaming e l'endpoint di streaming che abbiamo costruito nel servizio film è in grado di riceverle.
Il modo in cui funziona è utilizzando il client web.
Quindi il controllore di informazioni sui film si connette a questa funzione di recupero del flusso di informazioni sui film
e questa funzione è un client endpoint di streaming per il servizio di informazioni sui film.
Quindi, nel complesso, abbiamo un microservizio che sta effettuando lo streaming su un altro servizio attraverso il client web.
Quando si costruiscono applicazioni utilizzando un'architettura a microservizi, questo tipo di casi d'uso è piuttosto
comune.
Quindi, se si ha un caso d'uso in cui si vuole creare un client per un endpoint di streaming, si può usare il
client web per questo scopo.
Spero che tutti voi siate riusciti a implementare con successo questa soluzione nella vostra macchina.
Se avete domande, fatele in Q&A.
Sarei felice di aiutarvi.
Questo segna la fine di questa lezione.
Grazie per aver guardato.