‫Was ist los, alle, also möchte ich Ihnen in diesem Video zeigen, wie Sie den Währungsumrechner verwenden können, den wir
‫in den letzten beiden Videos mit API erstellt haben.
‫Sie müssen also nicht den Code verwenden, den Sie im Datenbankbeispiel gesehen haben.
‫Sie müssen das Datenbankbeispiel nicht einmal gesehen haben, da wir den Code verwenden werden,
‫den wir im statischen Beispiel erstellt haben.
‫Also zum Beispiel im statischen WP des Währungsumrechners, in dem wir statische Daten verwenden
‫und das erweitern werden, damit es Daten von einer API verwendet, was bedeutet, dass wir Daten aus dem Internet
‫erhalten und diese Daten der Reihe nach verwenden um eine Währungsumrechnung vom Feinsten mit den neuesten Währungswerten zu haben.
‫OK, die neuesten Umrechnungskurse und das ist im Grunde die Idee dahinter.
‫Den Artikel kannst du dir natürlich anschauen.
‫Dazu haben wir einen kompletten Artikel erstellt.
‫Und ja, Sie können es im Grunde einfach ausprobieren.
‫Dort finden Sie den gesamten Code, eine Reihe von Erklärungen und all das.
‫Die API, die wir verwenden werden, basiert auf offenen Wechselkursen, und das ist ziemlich cool.
‫Diese Website bietet Wechselkurse und wir können bis zu tausend Anrufe pro Monat kostenlos nutzen.
‫Dies ist also ideal für Lernzwecke.
‫Aber sobald Sie es tatsächlich für eine Dienstleistung nutzen möchten, die Sie beispielsweise verkaufen möchten, müssten
‫Sie bezahlen.
‫Aber wie gesagt, es ist kostenlos, zum Testen.
‫Und genau das brauchen wir.
‫Sie können also jedes Mal zu den Preisen gehen, wenn Sie eine solche Seite sind, und einfach sehen, was sie hier haben.
‫Und Sie können sehen, dass es einen Entwicklerplan, einen Enterprise-Plan und einen unbegrenzten Plan gibt.
‫Aber das ist für uns nicht relevant.
‫Was uns interessiert, ist dieser kostenlose Plan, der stündliche Updates mit der Basiswährung USD und bis zu 1000 Anfragen
‫pro Monat bietet, was großartig ist.
‫Gehen Sie also hier zum kostenlosen Plan und dann müssen Sie sich registrieren, um diesen nutzen zu können.
‫OK, wenn Sie also mitmachen möchten, können Sie sich einfach hier registrieren und sich registriert haben.
‫Sie müssen Ihr Ich haben. D. , also benötigen Sie diese ID hier
‫und diese ID wird benötigt, um API-Aufrufe zu tätigen, da wir jetzt API-Aufrufe tätigen und im Grunde Daten zurückbekommen.
‫Und wie erhalten wir die Daten zurück, während wir sie in diesem Format erhalten?
‫Also bekommen wir es im schlichten Format.
‫Dies ist das Jason-Format und Jason ist ein sehr nützliches Format, um Daten und das lesbare Format nur mit
‫Text anzuzeigen.
‫OK, im Grunde bricht es zusammen.
‫Dies ist also keine Datentabelle, wie Sie normalerweise in vielen Fällen Daten sehen würden, sondern tatsächlich in einem Textformat, das Sie
‫noch recht gut lesen können.
‫OK, im Grunde handelt es sich bei den Daten, die wir erhalten, um eine Zeitstempelbasis für eine Haftungsausschlusslizenz, und
‫die Preise und die Preise selbst sind eine Reihe verschiedener Preise und die Basis werden US-Dollar sein.
‫Für einen US-Dollar bekommst du also drei Komma sechs, wofür auch immer Kopfstand steht, ich weiß es nicht,
‫dann bekommst du zum Beispiel australische Dollar 139.
‫OK, das werden also die Werte sein, die wir bekommen werden.
‫Und was wir tun können, ist, dass wir damit unser Programm grundsätzlich so anpassen können, dass es uns ermöglicht, die neuesten Währungen oder
‫Währungsverhältnisse zu erhalten, damit wir sie nicht manuell in unseren Code eingeben müssen und wir es nicht tun
‫müssen einen zusätzlichen Datenbank-Tab haben, wie wir es im letzten Video getan haben, wo wir die manuell
‫in das Programm eingeben müssen.
‫Gut.
‫Kommen wir also zu unserem Projekt, und dies ist dieses statische Projekt, und wie gesagt, wenn Sie das Video nicht gesehen haben, schauen Sie
‫sich auf jeden Fall das Video an, in dem ich Ihnen zeige, wie man dies, den oberen Teil und all das baut.
‫weil ich den oberen Teil in diesem Video überhaupt nicht behandeln werde.
‫Ich werde mich nur auf die API-Seite der Dinge konzentrieren.
‫Und damit dies funktioniert, brauchen wir zusätzliche Kurse, weil wir.
‫Holen Sie sich die Informationen in einem bestimmten Format, richtig, und in dem Format, mit dem wir sie erhalten.
‫Nun, wie gesagt, ist dieses Format hier.
‫So können Sie immer auf die Dokumentation zugreifen und finden sie hier etwas besser lesbar.
‫Sie können sehen, dass dies die HTTP-Anforderung ist, die Sie ausführen müssen, um diese Art von Format oder diese Art von Daten zu
‫erhalten.
‫Sie sehen, wir müssen eine Anfrage an diese Webseite mit der Yepp-ID stellen und dann ist es im Grunde die ID, die
‫Sie hier in Ihrem Rücken haben.
‫Sie müssen also Ihre eigene App-ID verwenden, damit dies funktioniert, da meine auf tausend begrenzt ist.
‫Und wenn es jemand benutzen will, dann wird es das tun.
‫Nun, wenn einige von Ihnen es verwenden, wird es so oft missbraucht, dass es nicht funktioniert.
‫Du brauchst also einen eigenen.
‫Aber wenn Sie das getan haben, können Sie diese Art von Informationen und diese Art von Informationen erhalten.
‫Nun, ich werde diese eine Route nennen.
‫Also werde ich eine Klasse erstellen, die route sein wird, die im Grunde mein Typ ist, die es
‫mir ermöglicht, alle Daten zu erhalten.
‫Und dann habe ich innerhalb von route Eigenschaften, die auch selbst klassenmäßig sein können.
‫So werden beispielsweise Tarife eine andere Klasse sein.
‫Ich werde also eine Klasse namens Rates erstellen, aber dann kann ich einfach einen langen vier Zeitstempel erstellen, da
‫dies ein langer Wert ist.
‫Ich könnte einfach eine Zeichenfolge für U erstellen. S. Dollar und so weiter.
‫OK, also lass es uns einfach Schritt für Schritt einrichten.
‫Beginnen wir einfach mit der Root-Klasse.
‫Also erstelle ich einfach eine neue Klasse in meiner Hauptfensterklasse.
‫Also hier werde ich weitermachen und diese Route für die öffentliche Klasse erstellen, OK?
‫Und dort habe ich einen Tarif namens Tarife und einen langen Zeitstempel.
‫Und dann könnte ich zum Beispiel die Lizenz bekommen.
‫OK, also holen wir uns auch die Lizenz.
‫Lass uns hier reingehen.
‫Und ich werde mich nur auf die einfachen Lizenzen konzentrieren.
‫Also Public String eine Lizenz und dann müssen wir jetzt die Tarife bekommen.
‫Aber wie gesagt, Tarife sind etwas komplexer, da es eine Reihe verschiedener Tarife gibt.
‫Nun, ich werde eine zusätzliche Klasse erstellen, die ich Rate nennen werde.
‫Und wichtig ist, dass ich hier die Namen habe, die genau die gleichen sind, die wir hier
‫haben.
‫Auch die Namen, die uns zur Verfügung gestellt werden, sind nicht die einzigen.
‫Da sind mehr.
‫Sie können mehr Details erfahren.
‫Mit unterstützten Währungen können Sie also weiter zur Dokumentation gehen und zu den unterstützten Währungen
‫wechseln. Hier sehen Sie alle unterstützten Währungen und ich werde nicht alle verwenden.
‫Ich werde nur einige davon verwenden.
‫Wichtig ist jedoch, dass die Namen, die Sie in Ihrem Projekt verwenden, auch dort verfügbar sein
‫sollten.
‫Also indische Rupie, japanischer Yen, US-Dollar.
‫Ich weiß nicht, was das ist.
‫Euro, kanadische Dollar, schätze ich, und so weiter.
‫OK, dänische Kronenkrone.
‫Nun, das ist einfach eine coole Sprache, ich schätze, eine Programmiersprache.
‫Aber in diesem Fall ist es mehr als das.
‫Es ist eigentlich auch ein tolles.
‫Okay, ich habe also alle diese Eigenschaften mit Gettern und Settern im Fall dieses öffentlichen Klassenkurses, der
‫all diese Setter und Getter hat.
‫Und Sie werden das jedes Mal sehen, wenn Sie beispielsweise Daten in diesem Format abrufen möchten.
‫Dies ist also die Root-Klasse, die eine Reihe von Eigenschaften hat.
‫Aber dann ist dies eine Eigenschaft, die selbst mehrere Eigenschaften haben kann, was eine Klasse ist.
‫Also erstellen wir diesen Klassentarif, der Tarife genannt wird und genau der gleiche ist wie hier.
‫Das ist wichtig.
‫Sie müssen also sicherstellen, dass Sie in Ihrem Programm dieselben Namen wie hier verwenden.
‫Also werde ich jetzt nur den Zeitstempel und die Lizenz für Preise abrufen und rate wird nur diese Eigenschaften hier
‫abrufen, d. h. nur diese Währungen oder die Werte, die für diese Währungen online verfügbar sind.
‫Okay.
‫Und jetzt, wo wir das aus dem Weg geräumt haben, können wir anfangen, Werte zu bekommen.
‫Okay?
‫Wir können die Daten aus dem Internet abrufen.
‫Und ich werde nur eine zusätzliche Methode erstellen, die diese Daten für uns erhält.
‫Und lassen Sie mich Ihnen diese Methode kurz vorstellen.
‫Ich füge hier und tatsächlich ein und lass es uns Afterman-Fenster machen und lass uns darüber schauen.
‫Was ich hier verwende, ist eine asynchrone Aufgabe.
‫Lassen Sie mich dies also beheben, indem Sie System-Threading-Aufgaben verwenden.
‫Okay, das erlaubt uns also zu tun.
‫Parallel dazu gibt es mehrere Threads, die wir aktivieren können. Mit Tasks können
‫wir also asynchrone Operationen ausführen.
‫Und wann immer Sie Daten aus dem Internet erhalten, sollten Sie dies asynchron tun, da Sie
‫sonst, während Sie auf die Antwort warten, Ihr Programm im Grunde einfrieren würden, so dass es die gesamte Hauptbedrohung einfrieren würde und die
‫Anwendung einfrieren würde und nicht richtig funktionieren würde .
‫Aus diesem Grund verwenden Sie asynchrone Aufgaben, damit Sie dieses Schlüsselwort async verwenden können, und Sie verwenden diese Aufgabenklasse, und
‫wir möchten ein Ergebnis vom Typ root erhalten.
‫Wenn Sie also mehr über die Aufgabe wissen möchten, können Sie jederzeit die Dokumentation lesen.
‫Sie werden sehen, dass die Aufgabe uns einen generischen Beutel vom Typ T liefert.
‫Nun, T-Ergebnis.
‫Was ist das Ergebnis.
‫Nun, die Art des Ergebnisses, das von dieser Aufgabe erzeugt wird und welches Ergebnis ich von dieser Aufgabe
‫erzielen möchte, wenn ich die Daten erhalte.
‫Nun, ich möchte root werden, also möchte ich ein Ergebnis erhalten, das dieser Art dieser Klasse entspricht, die wir erstellt haben, nämlich
‫route.
‫Und dieses Ergebnis können wir dann verwenden, d. h. wir können die Daten, die wir als Ergebnis erhalten, verwenden und damit
‫machen, was wir wollen.
‫Zum Beispiel können wir es verwenden, um es unserem Programm zuzuordnen, das dann einen Währungskurs oder den Wechselkurs verwendet.
‫OK, jetzt erstelle ich ein neues Root-Objekt, weil ich im Grunde genommen in der Lage sein möchte, hier mit meinem
‫Root ein Root-Objekt zurückzugeben.
‫Und weil immer, wenn Sie etwas mit dem Internet machen, etwas schief gehen kann.
‫Sie müssen versuchen, zu fangen.
‫OK, wir verwenden also try and catch dafür, um unsere Anwendung nicht zu unterbrechen.
‫Sie könnten hier auch einen Ausnahmeaufruf haben, aber ich gebe nur mein Root zurück.
‫Wenn dies nicht funktioniert, verwenden wir hier das Schlüsselwort using mit dem VA-Client, neuer HTP-Client.
‫Also erstellen wir einen neuen Client und verwenden dieses System, das Net HTP, das der HTP-Client ist.
‫Dies wird uns nun zur Verfügung gestellt.
‫Diese Klasse stellt also eine Basisklasse zum Senden von empfangenen HTTP-Anforderungen und -Antworten von einer neuen URL bereit.
‫OK, und für die Zeitspanne müssen wir hier oben System zu unseren Namensräumen hinzufügen.
‫OK, wir haben also Threading-Aufgaben.
‫Jetzt haben wir also Daten mit HTP.
‫Du konntest all die guten Sachen sehen, OK?
‫Und jetzt braucht der Client eine Auszeit.
‫Also werde ich ihm eine Zeitspanne geben, um bis zu einer Minute zu warten.
‫Es hat also genügend Zeit, um die Daten zu erhalten.
‫Sie könnten hier natürlich auch Sekunden verwenden, aber ich sage nur, geben
‫Sie eine ganze Minute und dann die Antwort, die ich erhalten werde, die lautet, dass der Client Sie asynchronisiert, Earl.
‫Schauen wir uns also get async at async an. Dies ist diese Methode, die eine Anfrage benötigt, Sie oder ich.
‫Im Grunde senden wir ihm also einen Link oder geben ihm einen Link.
‫Du bist also ich, was uns dann gibt.
‫Etwas zurück, damit wir die Daten asynchron bekommen, also sozusagen parallel zu unserer Mainfreight,
‫damit unsere Anwendung nicht abstürzt.
‫Und weil das so ist, ist Tibble ein Weg.
‫So sieht man hier das Stichwort equatable.
‫Diese Aufgabe führt etwas asynchron aus.
‫Wir müssen dies, ein Wait-Schlüsselwort, hier hinzufügen, da wir auf das Ergebnis warten und es als
‫Antwort speichern, sobald es da ist.
‫Im Grunde wird dies die Antwort sein, die wir erhalten.
‫Und die Antwort wird in einem Format sein, das wir noch nicht lesen können, also wird es diese Art von Antwort sein,
‫aber in einem Format, das wir noch nicht lesen können.
‫Wir müssen es also in ein Format umwandeln, das unser Programm lesen kann, was bedeutet, dass wir zuerst einen
‫String daraus machen müssen, was wir hier tun.
‫Dies sind also einige Daten, die sozusagen in einem Bit-Format vorliegen.
‫Jetzt wandeln wir es in eine um.
‫String, damit Sie den HTP-Inhalt als asynchronen Vorgang in einen String serialisieren können.
‫Also haben wir diese Daten und wir serialisieren sie, also bringen wir sie in ein String-Format.
‫Also verwenden wir unsere Antwort, die eine http-Antwortnachricht ist.
‫Wir erhalten seinen Inhalt, also ruft oder legt den Inhalt einer HTP-Antwortnachricht fest.
‫Also im Grunde holen wir uns die Daten daraus und lesen sie dann als String und machen das asynchron wieder weg.
‫Und das ist wieder ein Datum.
‫Daher müssen wir hier ein Gewicht hinzufügen.
‫Dies gibt uns die Antwortzeichenfolge.
‫Die Sache ist die, wir brauchen es im Jason-Format.
‫Deshalb haben wir hier den Jason-Converter verwendet.
‫Also lassen Sie mich Jason hier und tatsächlich konvertieren.
‫Es wird hier nicht einmal angeboten, also muss ich es manuell tun.
‫Was bedeutet, dass ich hier hochgehen und sagen werde, mit neuer Wendung, sanften Gedanken, Jason.
‫Damit dies nun funktioniert, müssen wir sicherstellen, dass dieses Paket installiert ist, also neues Get-Paket.
‫Und hier müssen wir diese Newton-Software installieren, Jason.
‫OK, also installieren wir es.
‫Stöbern Sie auch und suchen Sie danach, in meinem Fall war es direkt verfügbar, da ich sie bereits eingegeben habe, um
‫sie zu benennen.
‫OK, und sobald es geladen und installiert ist, können wir dieses Paket jetzt verwenden, so dass Sie Newton Soft Jason jetzt sehen können, der
‫Pfeil ist verschwunden und das funktioniert gut.
‫OK, jetzt können Sie hier runter gehen und sehen, dass Jason convert funktioniert und Jason convert von diesem
‫Newton Soft Jason kommt.
‫Was es im Grunde tut, ist, dass er die Objektroute erkennt, die wir haben.
‫Mit dem Antwortstring müssen wir ihm also den Antwortstring geben, der wiederum die erhaltenen Daten, die eine HTTP-Antwort
‫waren, in einen String konvertierte, und jetzt haben wir diesen String in ein benachbartes
‫Objekt konvertiert.
‫Nun, die Sache ist die, mit diesem Antwortobjekt, das ein benachbartes Objekt ist, können wir jetzt damit arbeiten
‫wie mit einem cis-Objekt.
‫Und das ist wirklich die Stärke davon, denn jetzt können wir ganz einfach auf seine Eigenschaften zugreifen.
‫Zum Beispiel kann ich einfach Zeitstempelantwort, Objektzeitstempel sagen, damit ich es jetzt einfach in einem Nachrichtenfeld anzeigen kann, weil
‫ich denke, dass dies der einfachste Weg ist, es anzuzeigen.
‫Und auf diese Weise kann ich jetzt anzeigen, dass wir tatsächlich Daten aus dem Internet bekommen und lass es uns in einer Sekunde
‫einfach testen.
‫Aber bevor wir das tun können, beenden wir diese Methode hier.
‫Jetzt gebe ich dieses Antwortobjekt zurück.
‫Also jedes Mal, wenn wir anrufen, erhalten Sie Daten.
‫Diese Methode gibt nun ein Taskrouten-Antwortobjekt zurück.
‫Nun, es wird uns im Grunde erlauben, auf alle Wurzelelemente zuzugreifen, wie z. B. den Zeitstempel und die
‫verschiedenen Währungskurse, die wir haben wollten.
‫Und falls das nicht funktionierte, also falls die Antwort widerhallte, war dieser Statuscode nicht in Ordnung.
‫Und nun schauen wir uns die Statuscodes an, die es gibt.
‫Es gibt den Statuscode OK, der der 200er Statuscode ist und wahrscheinlich der bekannteste für alle vier
‫ist.
‫Es wurde kein Statuscode gefunden.
‫Dies ist also ein zugänglicher Statuscode, um ihn wahrscheinlich für oder für Freundin nicht gefunden oder Website nicht gefunden zu wissen,
‫so ähnlich.
‫Dies sind also die verschiedenen Antwortcodes, die verfügbar sind.
‫Und jedes Mal, wenn Sie im Grunde versuchen, auf eine HTTP-Seite oder eine Webseite oder eine beliebige HTTP-Anfrage zuzugreifen, senden Sie eine, und
‫Sie erhalten zuerst einen Statuscode.
‫Und anhand des Statuscodes können Sie dann entscheiden, ob Sie etwas mit den Daten machen oder nicht.
‫Denn wenn zum Beispiel der Status Quo nicht in Ordnung war, wir also zum Beispiel die Daten nicht gefunden haben, na ja,
‫dann können wir nicht mit den Daten arbeiten.
‫Dann könnten wir sagen, OK, lass es uns dann einfach überspringen oder etwas anderes versuchen.
‫OK, aber wenn es zweihundert sind, also wenn es OK ist, was intern im Grunde bedeutet,
‫dass es ein zweihunderter Code ist, dann wissen wir, dass wir damit arbeiten können und wollen erst dann die Antwort in ein JSON-Objekt umwandeln, das wir dann
‫verwenden können in unserem Projekt.
‫Andernfalls gebe ich nur ein leeres Stammobjekt zurück.
‫Also werde ich einfach meine Wurzel zurückgeben.
‫Und für den Fall, dass das Programm abstürzt oder diese Aufgabe Daten abstürzt, gebe ich auch hier mein Root zurück.
‫OK, jetzt haben wir diese verbindliche Währung und sehen wir uns an, wo wir die BINDE-Währung verwenden, während wir
‫sie im Hauptfenster verwenden.
‫Lassen Sie uns nun eine neue Methode erstellen, die einen Wert erhält, oder wir können entweder eine zusätzliche Methode dafür erstellen.
‫Nun, ich denke, das macht Sinn, weil es eine asynchrone Methode ist.
‫Also haben wir diesen privaten asynchronen void get value.
‫Und was wir wollen, ist, dass wir uns erst an Währungen binden wollen, wenn wir die Werte haben.
‫Also brauche ich hier einen Wert, eine Variable für Val.
‫Val wird vom Typ root sein.
‫Lassen Sie mich das hier hinzufügen.
‫Eigentlich kann ich.
‫Ja, ich habe es ganz oben gesagt, also werde ich ein neues Root-Objekt erstellen, das ich VUL
‫nenne, das die Werte sein werden, die an diesem Punkt ein leeres Root-Objekt sind.
‫OK, es wird also ein Objekt dieser Klasse sein.
‫Und dann kann ich weitermachen und sagen.
‫Stellen Sie diesen Routenwert gut ein, basierend auf dem, was Sie aus den Daten erhalten.
‫Jetzt ist dies eine Möglichkeit, Daten zu erhalten?
‫Nun, im Grunde nennt sich diese asynchrone Methode, die wir gerade erstellt haben.
‫Und das wird zurückgegeben, wenn kein Antwortobjekt gefunden wird, das vom Typ Jason, OK ist, das im
‫Grunde ein lesbares Objekt sein wird, das dieses Format hat.
‫OK, dies ist ein benachbartes Objekt, das wir erhalten, und das ist es, was wir wollen, denn das ist gut
‫so, damit können wir sehr einfach arbeiten, weil wir dann sehr einfach auf seine Eigenschaften zugreifen können, indem wir zum Beispiel Antwortobjekt
‫Punkt Zeitstempel sagen.
‫Jetzt erhalten wir diese Daten, indem wir sagen, hey, warte, hol Daten und hier müssen wir eine URL von Ihnen übergeben, also müssen wir sie
‫übergeben.
‫Die String You URL, die wiederum im Grunde nur diese Anfrage ist, die wir von der Website erhalten.
‫Also dieser Link hier, also im Grunde ist dieser Link, aber du nimmst diese Episode, die du hier hast, und ersetze diesen
‫Teil hier.
‫Also Ihre App-Idee, Sie ersetzen sie und dann erhalten Sie das, was Sie hier sehen.
‫Also werde ich es einfach durch meine eigene ID ersetzen.
‫Wenn Sie also den Code herunterladen, können Sie diesen Teil hier einfach ersetzen.
‫Alles nach ID-Gleichheitszeichen können Sie durch Ihre eigene ID ersetzen und dann erstellen Sie jetzt Ihre
‫eigene Anfrage.
‫Und übrigens, Sie können es sogar im Browser testen.
‫Also lass mich das hier ganz schnell machen.
‫Ich teste es einfach in einem Browser und das ist, was ich bekomme.
‫Dies ist also das Ergebnis, das ich mit all den verschiedenen Währungen und den Währungskursen bekomme.
‫Sie sehen also, wir bekommen den Haftungsausschluss, wir bekommen die Lizenz, die Zeitstempelbasis und die Tarife und
‫die Tarife sind all diese unterschiedlichen Tarife, die dann wiederum diesen Float-Wert haben oder tatsächlich einen doppelten Wert
‫haben könnten.
‫Ich werde es nur als doppelten Wert verwenden.
‫OK.
‫Und ja, das ist es.
‫Das ist es, was wir jetzt erhalten, wenn wir den Code verwenden, den Sie gerade gesehen haben.
‫OK, also im Grunde der Code, den wir hier haben, diesen.
‫Er wird uns genau das mitteilen, was Sie gerade gesehen haben, diese VUL wird jetzt ein unhöfliches Objekt sein, das die Wurzel
‫ist, die die Tarife und in unserem Fall den Zeitstempel und die Lizenz enthält.
‫Zumindest mache ich das damit.
‫Dies sind die Eigenschaften, die ich verwenden werde, und Sie können auch andere verwenden.
‫Nun, alle, die hier verfügbar sind, fehlen in diesem Fall, Lizenz und Basis fehlen unserem Haftungsausschluss und basieren auf fehlen,
‫aber mit grundsätzlich muss man aufpassen, weil, na ja, als Schlüsselwort in Cis
‫basiert.
‫OK, also.
‫An diesem Punkt erhalten wir den Wert oder wir können Werte erhalten.
‫OK, jetzt rufen wir get value hier in unserer Hauptfenstermethode und im Grunde in unserem Hauptfensterkonstruktor auf.
‫Und jetzt kommen wir zu Werten und wir werden die Währung binden.
‫Schauen wir uns nun den Kauf von Währungen an, denn dies war die Methode, die wir zuvor entwickelt haben.
‫Jetzt müssen wir natürlich die Bindungswährung anpassen, weil wir es nicht so machen können, wie wir es vorher gemacht haben, wo
‫wir die Daten haben und nun, wir geben die Daten manuell ein.
‫Das haben wir hier gemacht.
‫OK, wir werden die Daten dieses Mal aus dem Web holen.
‫Anstatt die verschiedenen Werte manuell zu verwenden, gehe ich also vor.
‫Fügen Sie es einfach hier ein, ich werde es einfach halten.
‫Und übrigens, ich erinnere mich daran oder benenne dies in DETI um, damit es etwas einfacher zu schreiben ist.
‫OK, nun heißt diese Datentabelle DETI und wir haben Datentabellenzeilen.
‫Wir fügen select an der ersten Position hinzu, aber dann haben wir an der zweiten
‫Position zum Beispiel indische Rupien, die uns nur die Wertraten, indische Rupien, liefern.
‫Was ist also noch einmal Wert?
‫Nun, Wert war dieses von uns erstellte Root-Objekt, das natürlich vom Typ root ist und Kurse
‫enthält.
‫Welches ist vom Typ Tarif, das sind alle diese Tarife, die wir hier haben.
‫Also jetzt.
‫Wir müssen sicherstellen, dass die Namen, die wir hier verwenden, auch die Namen sind, die wir hier verwenden, da wir sonst
‫nicht darauf zugreifen können.
‫OK, ich erhalte also all die verschiedenen Kurse und ordne sie den Namen dieser Kurse oder dieser Währungen zu, um
‫genau zu sein.
‫Das Coole ist, dass der Rest so ziemlich gleich bleiben kann, da all diese Kombinationsfelder
‫aus Währungsgegenständen, Quellen usw. gleich bleiben.
‫An diesen müssen wir keine Änderungen vornehmen, denn das einzige, was wir geändert haben, ist,
‫dass die Daten jetzt nicht aus den manuell hinzugefügten Elementen stammen, sondern einfach aus dem Web.
‫Aber das ist im Grunde nur eine Zahl, richtig.
‫Es ist also wirklich kein großer Unterschied für unser Programm.
‫Es ist egal, woher die Daten kommen, weil wir das Datenformat nicht geändert haben.
‫Es ist immer noch das gleiche Datenformat, nur dass es dieses Jahr aus dem Web kommt, was sehr cool ist.
‫Wenn Sie diese Anwendung jetzt ausführen, können wir sehen, dass dies der Zeitstempel ist, den wir erhalten.
‫Dies ist also der aktuelle Zeitstempel in dem Moment, in dem ich dies ausführe.
‫Und warum ist dieses Fenster aufgetaucht?
‫Nun, weil ich dieses Nachrichtenfeld hier hinzugefügt habe.
‫Okay, lass mich das ein bisschen ändern.
‫Was haben wir also noch, anstatt den Zeitstempel anzuzeigen?
‫Wir hatten eine Lizenz, also lass mich stattdessen die Lizenz bekommen.
‫OK, hier nenne ich nur diese eine Lizenz.
‫Lassen Sie uns das noch einmal ausführen.
‫Und jetzt sehen.
‫Sie sehen, Lizenz ist und das ist die Lizenz offener Wechselkurse, Doug.
‫Kommen wir nun zu den Preisen.
‫Also alle Preise, die wir haben.
‫Schreibt.
‫Und das hier.
‫Versuchen wir es, auch wenn Preise ein anderes Format haben.
‫Mal sehen, ob es gut abstürzt, es ist nur die statische Fensterrate der Währung, daher werden uns die Daten nicht in
‫diesem bestimmten Format angezeigt.
‫Verwenden wir stattdessen diese Antwortzeichenfolge.
‫Also sollten wir die ganze Sache als einen String bekommen, verstehst du?
‫Da sind wir.
‫Dies ist also im Grunde das Zeichenfolgenformat aller Daten, die wir erhalten haben.
‫OK, also der Zeitstempel der Preisausschlusslizenz.
‫Damit Sie sehen können, beziehen wir die Daten aus dem Internet für den aktuellen.
‫Wechselkurse jetzt das Coole ist, wir können die Wechselkurse auswählen, die wir dort definiert
‫haben und sagen wir, ich möchte tausend Euro umrechnen.
‫Gut in US-Dollar und.
‫Wie es scheint, stimmt unsere Rechnung nicht, denn es sollte umgekehrt
‫sein, also sollte es für 1000 US-Dollar sein, Sie erhalten achthundertdreiundvierzig Euro.
‫Und jetzt, da wir unterschiedliche Werte verwenden oder wir unterschiedliche Werte erhalten, basiert unser
‫Programm im Wesentlichen auf den Daten, die wir erhalten, auf US-Dollar als Basis, wie Sie auf ihrer Seite sehen können.
‫Sie sagen also, dass U. S. Dollar sind hier die Basis.
‫Wir müssen sicherstellen, dass wir erneut eine Änderung an unserer Software vornehmen.
‫Und das ist hier die wichtigste Beispieldatei in unserer Convert-Click-Funktion.
‫Wir müssen die Formel ein wenig ändern, da die Formel jetzt nicht von der Währung abweichen sollte.
‫Hier sollte es also CNBC zum Währungswert sagen und dann weiter unten oder weiter rechts, dieser sollte jetzt
‫von sagen, weil wir im Grunde die Richtung der beiden Währungen tauschen müssen, weil wir
‫sonst die falschen Werte erhalten.
‫OK, und jetzt, wenn ich das noch einmal ausführe.
‫Und eigentlich sollten wir diese Kiste loswerden, weil sie es wirklich ist.
‫Ärgerlich, wir können es einfach hier kommentieren, dieses hier.
‫Lassen Sie es uns jetzt erneut ausführen.
‫Und da sind wir.
‫Sagen wir also 1000 US-Dollar und rechnen wir das in Euro um.
‫Wie viel Euro bekommen wir also für 1000 U. S. Dollar zum Zeitpunkt der Aufnahme?
‫Es ist achthundert43.
‫Okay, ja, das war's so ziemlich.
‫Jetzt haben Sie also gesehen, wie Sie im Grunde Daten aus dem Internet abrufen können, wie Sie eine API verwenden, wie Sie
‫diese API-Informationen in ein riesiges Objekt umwandeln und dann verwenden, denn dann können Sie es einfach wie ein scharfes Objekt verwenden, was
‫ist wirklich die Macht von JSON-Objekten und die Konvertierung in etwas, das wir lesen können.
‫Der wichtige Teil war also zunächst, dass wir asynchrone Aufgaben verwenden, da wir Daten
‫asynchron erhalten.
‫Und das kann eine Weile dauern.
‫Das kann schief gehen und alles.
‫Deshalb versuchen wir hier dann, dass wir unseren Client hier einsetzen, wo wir eine Auszeit haben.
‫Dann haben wir eine Antwort, die von einem bestimmten Typ vom Typ HTTP-Antwortnachricht ist.
‫Und das müssen wir dann auch.
‫Rufen Sie zuerst den Status dieser Antwort ab und dann können wir den Inhalt abrufen und ihn
‫beispielsweise als Zeichenfolge lesen, die wir dann in einer Zeichenfolge speichern, und dann nehmen wir diese Zeichenfolge und machen daraus ein
‫JSON-Objekt es.
‫Also verwenden wir Trace und konvertieren diese serialisierten Objekte über D. C. , und gibt es in
‫das Format von root frei, das wiederum die Klasse ist, die wir selbst erstellt haben, die im Wesentlichen die verschiedenen
‫Eigenschaften hat, die wir gerade aus dem JSON-Format übernommen haben.
‫Sie können jetzt also zu jeder beliebigen API gehen, die es gibt, und Sie können im Grunde die gleichen Prinzipien anwenden, die Sie in diesem Video
‫gelernt haben, und die Daten von dort abrufen und dann in Ihrem Programm damit arbeiten.
‫Daher hoffe ich, dass dir dieses Video gefallen hat.
‫Dies war nur eine kleine Ergänzung zu dem Kurs, in dem ich beschlossen habe, es hinzuzufügen, weil ich einfach denke, dass es gut
‫ist, über dieses Zeug Bescheid zu wissen und es für Entwickler im Allgemeinen sehr hilfreich und nützlich ist.