Hallo, zusammen.
Willkommen zurück.
In dieser Vorlesung lernen wir die Technik kennen, um eine Verbindung zu einem Streaming-Endpunkt über einen Web-Client herzustellen.
Zu diesem Zweck werden wir an dem Filmdienst arbeiten, denn der Filmdienst ist eine Art Dienst, der
ein Client für den Filminformationsdienst und den Filmrezensionsdienst ist.
Im Moment haben wir also einen Streaming-Endpunkt, der in den Film-Informationsdienst integriert ist.
Wir werden eine Verbindung zu diesem Streaming-Endpunkt über den Web-Client herstellen,
okay?
Denn gerade jetzt, wenn Sie einen Blick auf unsere Filme Controller, der Filme Controller verbindet
sich mit dem Filme Info Rest Client und Bewertungen Rest Client.
Und wenn Sie sich diese Endpunkte ansehen, so handelt es sich im Grunde genommen um einen Aufruf, d. h. Sie stellen eine
Anfrage und erhalten eine Antwort in einer nicht-blockierenden Weise, und dann schließen Sie die Verbindung.
Aber hier werden wir einen Streaming-Client erstellen, der eine Verbindung zu einem Streaming-Endpunkt herstellen wird.
Zu diesem Zweck werde ich hier einen weiteren Endpunkt erstellen,
der den Namen "So I'm going to change this one" erhält.
Der Wert wird Schrägstrich Stream und dann Produzenten wird Medien-Typ Punkt und Json Wert sein.
Also Anwendung und Json-Wert und dieser Funktionsname wird sein.
Dies wird also keine Verbindung zu den Rezensionen herstellen, sondern nur zu den Filminformationen.
Ich werde diese Datei also als "retrieve movie info" bezeichnen und es wird keine Pfadvariable oder
ähnliches geben.
Lassen Sie uns also weitermachen und das entfernen, und dieser Code wird ein wenig anders aussehen.
Was wir also tun werden, ist, einen neuen Kunden aufzubauen.
Also in diesem Fall wird es Filme Info Rest Client Punkt abrufen Film Info Stream sein.
Diese Funktion ist also im Client nicht verfügbar.
Wir machen weiter und erstellen sie.
Das war's.
Diese Funktion wird also hier erstellt.
Zunächst muss diese Funktion also eine Verbindung zu einem bestimmten Endpunkt herstellen.
Wenn Sie also unseren Filminformationsdienst öffnen.
Hier ist also ein Controller.
In der Steuerung ist der Endpunkt, mit dem wir uns verbinden werden, slash movie infos slash stream.
Das ist also der Endpunkt, mit dem wir uns verbinden werden.
Als allererstes werden wir also die URL erstellen.
Jetzt gehen wir zu der Funktion und fügen sie hier ein, und der Endpunkt wird Slash Stream sein, richtig?
Wenn wir uns nun den Controller für die Filminformationen hier drüben ansehen, so ist der Endpunkt im Grunde ein
Stream.
Und wenn Sie dann einen Blick auf die URL von movies info werfen und die Datei application
dot yaml im movie service öffnen, können Sie feststellen, dass der Endpunkt, den wir hier haben, http colon
slash slash localhost 80, 80 slash v1 slash movie infos ist, und dann fügen wir gerade den Stream dazu.
Der nächste Schritt ist, dass wir denselben Code verwenden, ihn dort ein wenig optimieren und
dann hier einfügen.
Und diese Funktion wird keine Film-ID annehmen. Entfernen wir das und dann wollen wir nicht einmal
diesen Not Found Handler hier drüben haben.
Auch das können wir entfernen.
Und eine weitere Sache ist, dass diese Funktion einen Fluss zurückgeben wird, richtig?
Es wird body of flux sein, was bedeutet, dass wir die Funktion body to flux verwenden
werden, und dann müssen wir das Gleiche hier ändern, so dass es ein flux of movie info wird, nicht mehr movie.
Es wird eine Flut von Filminformationen geben.
Gehen wir nun zurück zum Controller des Films und sehen wir uns an, was zu verbessern ist.
Diese Funktion wird Ihnen also einen Fluss von Filminformationen zurückgeben.
Lassen Sie uns das ändern.
Wie Sie jetzt sehen können, liefert Ihnen diese Funktion eine Fülle von Filminformationen.
Jetzt haben wir also unseren Streaming-Endpunkt im Filmdienst, der einen anderen Streaming-Endpunkt
im Filminformationsdienst verbinden wird.
Lassen Sie uns das jetzt schnell testen.
Zu diesem Zweck müssen wir als Erstes die Anwendung "Movie Info Service" einführen.
Lassen Sie uns das erwähnen, denn das ist wirklich wichtig, weil der Filmdienst mit dem Filminformationsdienst
interagiert.
Als Nächstes werden wir nun die Anwendung für den Filmdienst aufrufen.
Das war's.
Wir haben beide Dienste in Betrieb.
Jetzt.
Als Nächstes verbinden wir uns mit dem Streaming-Endpunkt, den wir gerade erstellt haben, dem
Filmdienst.
Wir werden also zu den Curl-Befehlen gehen.
Das ist Teil des Filmdienstes und wir erstellen einen neuen Client, nämlich slash movies, slash stream, kopieren
das und verbinden uns dann mit dem Terminal.
Sobald Sie also eine Verbindung herstellen, können Sie sehen, dass das Gerät auf Daten wartet.
Jetzt werden wir mit diesem Curl-Befehl eine Movie-Info erstellen und sehen, ob die Daten
an diesen Endpunkt übertragen werden oder nicht.
Ich bin also am ersten Terminal.
Ich werde mit diesem Curl-Befehl eine Verbindung zum Filminformationsdienst herstellen und dann einen Film erstellen.
Das war's.
Also habe ich eine Filminfo erstellt.
Es wird erwartet, dass der Curl-Befehl, der in diesem Terminal ausgeführt wird, ihn empfangen hat.
Das war's.
Wir haben also diese Filminformationen, die im Filmdienst empfangen werden, der an den Streaming-Endpunkt veröffentlicht
wurde, und der Streaming-Endpunkt, den wir in den Filmdienst eingebaut haben, kann sie empfangen.
Und das funktioniert über den Web-Client.
Der Film-Info-Controller verbindet sich also mit dieser Funktion zum Abrufen von Film-Info-Streams,
und diese Funktion ist ein Streaming-Endpunkt-Client für den Film-Info-Dienst.
Insgesamt haben wir also einen Microservice, der über einen Webclient auf einen anderen Service zugreift.
Wenn Sie Anwendungen mit einer Microservice-Architektur erstellen, sind diese Art von Anwendungsfällen ziemlich
häufig.
Wenn Sie also einen Anwendungsfall haben, bei dem Sie einen Client für einen Streaming-Endpunkt erstellen möchten, dann können Sie den Web-Client
für diesen Zweck verwenden.
Ich hoffe, Sie alle konnten dies erfolgreich in Ihrem Rechner umsetzen.
Wenn Sie Fragen haben, stellen Sie diese bitte in den Fragen und Antworten.
Ich würde Ihnen gerne helfen.
Dies ist das Ende dieser Vorlesung.
Vielen Dank für Ihre Aufmerksamkeit.