Moin Leute, Hallo und herzlich willkommen bei einfach komplex
Moin Moin. Hamburg.
So da wir ja letzte Woche auch schon mal das Thema API Gateway
oder API Gateway ein anderes Wort für den Reverse Proxy
gesprochen haben und immer mal wieder das Thema API API
Application Programming Interface fällt und das zu den
absoluten Basics in der Softwareentwicklung gehört nicht
erst seit gestern, sondern schon seit den 60er Jahren gibt es,
glaube ich Apps habe ich nachgelesen.
Es ist auch höchste Zeit, dass wir das auch einfach komplexe
behandeln und uns genauer anschauen, was eine API ist, wie
man sie einsetzt, was es für Vorteile mit sich bringt eine
API zu haben. Und wie moderne Apps aussehen,
passt das soweit? Burkhard passt mir sehr gut.
Du hast schon gelesen, das ist cool, wir können ja mal
umdrehen, kannst du erzählen, was du denkst, was eine API ist
und wir fangen an zu diskutieren?
Was heißt, was ich denke, was du weißt genau das ist, glaub ich
sage na ja, das stimmt, das stimmt, aber ich meine also als
nicht Softwareentwickler API application programming
interface irgendwas zu tun und vielleicht ist das Teil mal zu
erfahren, wie man als nicht Entwickler denkt, was es sein
könnte. Also tatsächlich ist sind mehr
apis in vielen Vertriebsgesprächen immer schon
untergekommen. Dass das oftmals auch einfach
gefragt wird von Kundenseite, weil ich bin ja meist auf der
Verkäuferseite und dann werde ich von Kunden oder Polizei
gefragt habt ihr auch ne API bietet auch an sowas in die
Richtung ja manchmal scheint mir eine Frage, die einfach Teil
einer Checkliste ist ja wenn man die mit ja beantwortet ist alles
OK, wenn man die mit einem erfordert ist das erstmal ja ein
mögliches Problem. Das heißt, apis sind insofern
wichtig und so wie ich es verstanden habe und ich glaube,
wir haben sogar schon einmal angerissen.
Irgendeiner Folge es einfach erstmal ne standardisierte.
Möglichkeit, um Daten auszutauschen mit einem Stück
Software oder mit einer Applikation, wie der Name schon
sagt. Die API gibt wahrscheinlich ein
gewisses Format vor und die API ermöglicht mir ja eben, Daten
irgendwo herauszulesen oder auch reinzuschreiben oder Datensätze
upzudaten. Und jetzt habe ich persönlich
letzte Woche die Erfahrung gemacht, mit einer API von einem
Tool, das heißt Chart Mogul, die bieten auch ne ne Rest API in
dem Fall wo man dann musst du mir helfen.
Es gab Get und Post, Get und Post genau ich wollte einen
Request machen. Ich wollte Daten in Chart
senden, das ist einfach toll, was wir für das Controlling
benutzen. Ja, und hab dann Michi versuchen
wir n bisschen zusammenzulegen oder oder so ein Post Request zu
bauen, hat Hype funktioniert aber nicht so ganz na ja gut,
ich schweife ab, das weiß ich von apis ja standardisierte
Austausch von Daten, zwischen Programmen etwas was da sein
muss. In moderner Software würde ich
schon sagen ich mach das so wie du und ich mal zusammen, was ich
verstanden hab ja alles klar also du hast einen wichtigen
Punkt würde ich sagen, nämlich die die Application Programming
Interfaces sind dafür da, dass Applikationen untereinander sich
austauschen können, also das eine Programm mit dem nächsten.
Dafür sind sie essentiell ganz oft Services, Programme und so
weiter. Die kannst du klicken, ist egal
ob Web oder Desktop Anwendungen also wenn du als als human User
ran gehst, brauchst du in dem Sinne keine API, weil du Knöpfe
zum klicken hast Buttons, Scroll, Bars, Input, Felder und
so weiter. Und das bezeichnet man auch
nicht als API. Und wenn du aber nicht als
Mensch interagieren möchtest mit einem mit einer Anwendung mit
einer Applikation? Sondern als Programm dann
brauchst du. Ja, n sehr klaren,
standardisierten Weg hat zugesagt, um dieses zu tun, weil
du willst das ja Einprogrammieren in andere
Software, die dann an sich auch wieder funktionieren soll, ja,
das ist genau der Punkt. Also dafür sind die Apps da,
dass ich also quasi mit dem einen Programm das andere
bedienen kann oder umgekehrt, dass wir also quasi eine
Kommunikation kommen zwischen Programmen und dabei ist es dann
auch nicht mehr so also es gibt ganz viele apis ist nehmen wir
gleich auseinander. Wichtig ist ja gar nicht die
jetzt so stark standardisiert sind alles.
Die gleiche API ist eigentlich egal.
Ich schreibe ich halt Programme, so dass mit der API spricht.
Wichtig ist aber, dass du eine API sich nicht andauernd ändert.
Also ich glaube, das ist ne PI versucht man möglichst langlebig
zu designen, deswegen gibt es auch wenn man im Internet
unterwegs ist und guck mal da gibt es viele Richtlinien und
Hinweise wie kann ich eine gute API schreiben?
Ja, die auch lange stabil ist, denn wenn ich kannst dir
vorstellen ich i einfach mal ändere ohne viel nachzudenken,
aber vielleicht schon 1000 oder 2000 Partner oder
Computerprogramme, die auf meiner alten Version der API
Casi hin programmiert sind und funktionieren und ich ändere
jetzt auf einmal was. Ja, müssen halt alle 2000 sich
auch ändern, ne? Das ist halt schlimm, ja, also,
das kann ich nicht einfach so machen, dass ankündigen muss,
verlieren und so weiter und das ist halt ja n Interface an einer
Anwendung und ich, das kann im Notfall starke Konsequenzen
haben, wenn ich ändere, je nachdem wieviel benutze ich hab
so wie das ne du kannst das also ich meine selbst wenn
graphisches Interface umändern, ne musst du kennst ja die
aufschreie, stell dir vor, du hast wieder einen Start Button
irgendwie auf die rechte Seite machen.
Ja die Hälfte der Berliner raus. Irgendwie sagen wo der Button
jetzt ist noch gleich und so weiter bist du komplett
verwirrt, ja und ein Computerprogramm ist auch
verwirrt OK. Wahrscheinlich ist ein
Computerprogramm noch weniger anpassbar als Menschliche genau
ja, ja also es ist noch schlimmer, aber weiß schon wie
also wird oder irgendwas mit irgendeinem Standard, so mach
irgendwie anders. Da haben Sie ganz normal bei den
Fenstern oben, die das Fenster zu und das vergrößern gedreht
von rechts nach links grauselig. Da kriegst die Krise.
Du willst immer mit der Maus nach rechts oben das Fenster
zuzumachen, wenn da auf einmal das das gegenteilige
gegenteilige Funktionen klebt, dann geht es ganz schön
durcheinander gut also ab erstmals die alternative Art,
ein Programm oder eine Application zu bedienen.
Alternativ zum. Human User menschlichen Benutzer
Fall warum? Warum mache ich das denn oder
warum möchte ich denn Alternative zum menschlichen
Benutzer haben, der auch Programme bedient wäre ja
furchtbar, wenn der Mensch alles selber machen muss ja, wir sind
ja voll mit Vernetzungen, also vor allen Dingen im Internet
sind da hab ich natürlich gang und gäbe, sonst müsst ihr ja
alles und jedes irgendwie geklickt werden von den Menschen
ne, das ist ja furchtbar. Es gibt aber 1000 Sachen wo du
irgendwas einträgst oder überlegen Beispiel eine
Transaktion stimmt irgendein Auto oder irgendsowas und müssen
halt irgendwie 45 Parteien informiert werden.
Eine Versicherung. Der Autovermieter selber jetzt
logistikcenter und und und der Fahrer das irgendwie an die
Stelle bringen soll an dem Tag, wo du es haben willst, ja, das
kannst du jetzt kannst dich hinsetzen und bei jedem
einzelnen, das irgendwo hinklicken oder die haben halt
ne API. Und du hast dann, als als
Autoverleiher quasi an diese apis dran programmiert n kleines
Programm? Und wenn der Nutzer bei dir
klickt und bucht, dann erledigt sich der Rest programmatisch und
alleine und nicht du bedienst dann die anderen d ganzen
anderen Kollegen nicht gezählt, sondern das Programm das Buch
das hin ne klingt erstmal viel effizienter und weniger
fehleranfällig, genauso lange Sicht richtig, OK, klar OK und
du hattest gerade im Intro en bisschen erwähnt die die Idee
gibt es jetzt erst ich hatte gesagt jetzt nicht verstehst
dann bestätigt da genau gibts immer ne.
Wir müssen gucken, Applikationen, es ist ja total
weit, ne das Wort alleine schon applika Application programming
Interface also das also eine API beschreibt, teilt der Begriff
ist richtig für für alles, wenn ich, wenn ich eine Applikation
Anwendung Applikation kann, sehr breit sein.
Ich würde sogar sagen die Anwendung kann in dem Fall sogar
auch eine Bibliothek sein. Einfach eine Bibliothek von
Funktionen der Software Bibliothek.
Wir hatten da schon mal. Es kann aber auch zum Beispiel
Modul sein, ein Plugin zu zu einer anderen größeren Software,
also Anwendung kann sehr weit sein und am Ende am Ende das
Geläufigste. Was wir so haben, sind Web
Anwendungen, Web Dienste und die haben dann auch wieder EI, aber
die sehen halt dann, je nachdem was du hast sehen halt auch die
PS anders aus ich würde mal sagen im aller aller minimalsten
Fall ist eine API an eine Software Bibliothek sind das
einfach tatsächlich die Funktionen im Code, die du
möchtest, dass der oder den wo du sagst ich erlaube dem dem
Nutzer. Also dem Nutzer Programm in
diesem Fall nicht dem Nutzer. Click ja, das sind die
Funktionen, die ich dokumentiere.
Die dürfen aufgerufen werden, meiner Software Bibliothek, ohne
dass es kaputt geht und die habe ich auch so designt, dass die
das volle Feature Spektrum, was ich anbieten möchte, in der
Software Bibliothek gut abbilden ne, das ist dieses API Sache, ne
willst dann quasi du hast eine Applikation, die hat ja einmal
irgendwas zum Beispiel Bildverarbeitung kannst du
vielleicht Bilder bearbeiten Gruppen drehen was weiß ich und
dann wirst du ne API definieren und jetzt mal exemplarisch dann
hast du sowas wie. Rotate ja, und dann kannst du
dir überlegen rotate was braucht es?
Dann braucht es vielleicht das Bild selber und n Winkel ja also
würde die würde die API in diesem Fall einfach sagen
würdest du sagen OK funktion musst du n Bild eingeben als
erstes Argument und dann n Winkel in degree zum Beispiel
dann anfangen zu spezifizieren und da fängt jetzt schon an,
dass man darüber nachdenken muss.
Ja und wie rum dreht es dann zum Beispiel musst du auch ne,
könnte man, könnte noch eine weitere Option von der PR links
und rechts und so weiter und dann fängst du quasi an deine
ganzen Kompetenzen dieser Applikationen runter zu
definieren. In saubere IPS, Ja und API sind
halt mehrere Möglichkeiten für ein anderes Programm mit dir zu
interagieren ne also jetzt in der Bildverarbeitung hat so
viele Funktionen zum Beispiel Crop Rotate Filter to Greyscale
und so weiter und sofort kommt schnell auf die Idee OK, das ist
das Beispiel was du bist ziemlich tief drin in in
Software also sprich du hast irgendeine Anwendung ist.
Teil dieser Anwendungen sollen auch Bilder bearbeitet werden.
Deshalb suchst du dir eine Software Bibliothek oder eine
Library, die diese Funktionen anbietet, um die Bilder
entsprechend zu verarbeiten. Wie gesagt hast.
Und die API bereitstellt, um die dann aus dem höher liegenden
Programm sag ich jetzt mal oder aus dem eigentlichen was du
entwickelst, darauf zuzugreifen und dann wird zum Beispiel
rotieren zu können oder sowas genau ja, das stimmt schon, ich
würde gerne eine Ebene höher bringen n bisschen Beispiel
ausleihen oder Mietwagen reservieren glaube ich macht
gerade es gibt ja weiß ich so vergleichsseiten, wo ich jetzt
Mietauto, Rente K oder Rentalcars oder whatever.com.de
gibt es ganz viele, die dann wiederum auf die ganzen Anbieter
Europcar, Sixt, Sunny Cars und so weiter zugreifen.
Und jetzt könnte ich mir vorstellen ja, jetzt reserviere
ich da meinetwegen. Eine Woche im Juni für meinen
Urlaub ein Auto jetzt wird da irgendeine Art request gesendet,
an der standardisiertes Interface von dem jeweiligen
Mietwagenanbieter dann eigentlich, um vielleicht das
Auto im Zeitraum x dann zu reservieren oder sowas so so
kann ich mir irgendwie vorstellen kann ich würde ich
trotzdem noch die hoch also die also wenn wir das verstanden
haben, dass die, dass die API den Funktionsumfang beschreibt,
eine Applikation. Dann können wir halten.
Jetzt hab ich gesagt nur softwarebibliotheken und so
weiter macht aber tatsächlich i also wenn ich jetzt zum Beispiel
in der Open Source Welt irgendein Raushole.
Was ich benutzen möchte, dann gibt es da auch schon API und
jetzt müssen wir jetzt einkaufen, von wo bediene ich
aus die API also was man erst mal sagen kann, ist, dass die
API zu der Applikation, die sie trägt, ganz nah dran sitzt.
Adapter also irgendwelche Funktionalitäten und direkt dran
klebt die API unter das aufruft, der versucht irgendwie
grundsätzlich aufzurufen und an diese API ranzukommen.
Aber logisch denkt die API ganz dicht an der Applikationen dran.
Und wenn ich jetzt den Schritt mache ins Web.
Dann sind die dann sind, dann habe ich ja immer noch dann, wir
haben jetzt folgt mit den Servern, dann kleben die APIS
direkt an den Servern im Prinzip, denn der Server, der
widerspiegelt eine Applikation der macht irgendwas ja ganz
einfache Webserver, die liefern einfach nur ne ne Webseite
zurück, die brauchen eigentlich gar keine API, weil das ist,
weil es gibt nur diesen einen Mechanismus, also wir ganz, ganz
klassisch zurückgehen und sagen wir rufen und das ist dann quasi
mehr oder weniger die P ich ruf dann mit einem Quest schon Post
gesprochen, da ist noch ein Protokoll vorgeschaltet, nämlich
das HTTP Protokoll. Das erlaubt mir quasi, die API
zu bedienen, die an dem Server ist.
Der war ja nicht direkt bei mir lebt, sondern hat Netzwerk
dazwischen das ist noch spezieller Internet, ja so und
da gibt es im Prinzip keine PI, weil im klassischen Fall ruf ich
einfach an und die UL ist quasi schon also einfach Get UL Name
ist schon alles was Ida ist daraufhin krieg ich ne ne HTML
Seite zurück, die im Browser Rindern kann fertig Ausdrucks
gelutscht mehr gibt es nicht, ja so also quasi trivialste n sich
vorstellen kann jetzt bei deinem Auto ausgleichsverfahren ist
natürlich eine ganz andere Geschichte in diesem modernen
Cloud. Geschichten und so weiter jetzt
gibt es jetzt gibt es Dienste, der rennt ja nicht Webseite
zurück, sondern du willst irgendwas buchen, reservieren
und so weiter, das heißt, du möchtest Einträge in Datenbanken
erstellen? Bei den jeweiligen
Dienstleistern ne also zum Beispiel bei dem
Logistikdienstleister muss halt in der Datenbank irgendwann
stehen. Gerrit Meyer braucht halt den
Corsa irgendwas so ja zu dem Zeitpunkt, ja mal den Mietwagen
nicht logisch bei dem Mietwagen Kollegen genau entschuldigung
genau da muss R Datenbanken Eintrag gemacht werden ne und
das ist eine andere Funktionalität als eine Webseite
zurückzubringen. Ne und am Ende ist es aber auch
nur eine Funktion. Auf diesem Server ist eine
Funktion geschrieben die ruft dann in der Datenbank hat auch
schon die Folge, die sagt dann eintragen bitte in dieser
Datenbank Gerrit Meyer so und so führerscheinnummer Lalala dieses
Auto blocken von bis Zeitraum ja insert eine eine Row eine Reihe
in der Datenbank bitte reinhängen so ja, und diese
Funktion gibt es da und wie kann ich jetzt veranlassen?
Dass ich von der Ferne diese Funktion triggern kann, ne, das
heißt ich will die Funktion aufrufen nicht ich bin ja, ich
sitze ja nicht direkt mit meiner Anwendung an diesem Server, der
irgendwo in der Cloud. Jetzt will ich sie aber von
entweder direkt über den über den Browser oder vielleicht
sogar noch irgendwas dazwischengeschaltet ist.
Wenn du ein hast, dass du gleich mehrere bedienst du hattest
diese Suche erwähnt und so weiter dann rufst du vergleichst
Plattform auf. Das ist der erste Hop und die
die selber macht. Dann wieder API Call, dann 20
verschiedene Anbieter. Und das versteht man eigentlich,
und dann sagt man Rest API also es wird quasi diese Anfrage
transportiert in einer speziellen, standardisierten Art
und Weise. Und am Ende muss aber auch der
Server dieser Rest API zur Verfügung stellen,
implementieren und die das funktioniert so.
Da gibt es Methoden, die sind dann eigentlich relativ schnell
erklären es gibt Methoden, die deswegen sagt man G Post geht
eigentlich für Red also nur lesend zugreifen, gib mir mal
die Informationen zurück. Wichtig ist, dass da nichts
passiert. Das ist so festgeschrieben wie
wie nur irgendwas in Stein, wenn du n Gatwick West machst,
passiert am State, sagt man vom Backend nichts, also es wird
keinen Eintrag in der Datenbank gemacht wird nicht verändert
oder deleted es wird nur was gelesen und das Ganze machen so
oft du willst und so viele wie sie wollen, da passiert nix ja,
also ein typischer Anfrage wäre zum Beispiel zeig mir die
Verfügbarkeiten wann könnte ich mein Auto buchen?
Dann muss ich nur die Datenbank befragen, wann kommt raus?
Und wenn ich jetzt aber eintragen will und locken will,
dann verändere ich ja die Datenbank.
Das ist eine Mutation, sagt man auch ja, es gibt andere apis
wurde auch Mutation, heißt Graf QL ja in der Rest API Sprecher
ist das Post ja, dann schicke ich einfach einen einen Post
request ab ja und am Ende jetzt kann man sich überlegen, wie das
funktioniert ich versuchs mal durchzugehen, weil wenn wir so
im Web unterwegs sind. Auch wenn die Klienten im Web
sind, also die Programme. Dann habe ich die Reste, habe
ich im Prinzip mehr oder weniger diese Stichwörter Get Posts gibt
noch paar, es gibt delete. Aber das sind also im Prinzip
kommt Mitchell weit. Gibt es noch, das sind quasi so,
die, die die ersten gesamt Befehle get sortiert schon mal
ich will lesen Post ich will auch was schreiben und dann hast
du die UL. Und in der UL?
Da steht ganz oft, wenn nicht schon geschehen, wenn man mit
einer API spricht, steht ganz oft in einer tatsächlichen L da.
Die Sushi slash und dann kommen irgendwie Cars oder Reservations
oder Irgendsowas. Ich nutze also quasi die URL so
n bisschen um die AP zu codieren, ne wenn irgendwo
irgendwer muss der Server wissen was will der jetzt von mir?
Ja da steht 0 weil wir haben deutlich mehr gebaut, wo
Wetterdaten gezogen haben. Von einem öffentlichen
Wetterdaten Server und. Da konnten wir dann die
historischen Daten der letzten zum Beispiel 7 Tage abrufen und
dafür musste dann eine 7 in dieser UL drinstehen.
Aber wenn man jetzt zum Beispiel der letzten 30 Tage abrufen
wollte, konnte man einfach 37 ersetzen und hab dann so die AP
quasi kodiert, so dass ich genau und ich finde halt wenn man wenn
man das jetzt verstehen will das basiert alles auf dem
Grundkonzept, was wir schon mal hatten, wo ich gesagt hab.
Die Funktionen sind der Grundstein aller Software, weil
was passiert am Ende, nach dem dieses ganze Gedöns aufgerufen
und so weiter, aber am Ende? Ist auf dem Server irgendwo ein
Computerprogramm am Laufen, was ne Funktion hat, die hat halt
wieder eingabeparameter und n ausgabewert und die wird heißen
irgendwie Get Weather Gether History oder Irgendsowas und sie
wird als Argumente haben, zum Beispiel Anzahl Tage.
Jetzt schließt sich der Kreis wieder angesagt also das ist
eine Methode kannst du die Tage geben und vielleicht noch einen
Standort wo sind Deutschland, Hamburg oder vielleicht sogar
eine Stadt? In geordneten ist ja auch egal
und die wird dann quasi intern die Datenbank Anfragen, die die
Lokale zu dieser zu dieser Funktion läuft.
Und in einen Wert erschaffen, der zurückgegeben werden kann,
nämlich die Wetterdaten in einem Datenformat heutzutage ganz
gängig. Jason ja.
So, das ist eigentlich, was passieren muss ja, und jetzt
muss der Entwickler aber diese Funktion ja dem Web zur
Verfügung stellen. Das heißt, er baut einen Rest
API Interface quasi drüber, ja, das heißt der Server wird
wirklich zum Server der lautstarken, quasi auf
eingehenden Traffic von Klienten, die eine Anfrage haben
und diese Schicht quasi diese API Schicht die.
Mach jetzt die Transformation zwischen UL und transformiert
das um und ruft dann noch während dieses Requests die
entsprechenden unterliegende Funktionen auf, holt sich den
Return wert ab und schickt es auch wieder also für diese Form
als Jason Dokument übers Netzwerk zurück.
Also diese modernen Web Apis sind immer das ja also ich hab
ich hab im Prinzip Funktionalitäten.
Die erstmal lokal funktionieren und wenn ich jetzt quasi diesem
Server selber programmieren könnte, wenn ich jetzt
reinhängen würde in das Programm, dann bräuchte ich ja
keine A die Funktion direkt aufrufen würde auch
funktionieren, wenn ich aber das ist aber nicht der Plan der den
soll ich gar nicht kommen und wenn ich jetzt als als
Netzwerkclient drankommen möchte, dann muss dieser Server
halt eine API zur Verfügung stellen, die auf irgendeiner Art
und Weise die Anfrage und auch das Ergebnis über das Netzwerk
schickt und so Paar ist, dass die ganzen verschiedenen
Funktionalitäten die ich hab ich irgendwie OL einfliegen kann.
Ich habe es glaube ich verstanden und.
Dabei ist mir eingefallen, dass es sogar Programme und Firmen
draußen gibt, die sich dann bezahlen lassen.
Pro API Call heißt das glaub ich ja genauso, das spricht das
irgendwo in dieser Applications irgendwas n Service
bereitgestellt wird, meinetwegen Wetterdaten gibt es auch
bezahlte Services da draußen und gratis wieso häufig bei so
vielen Sachen oder andere Daten oder andere Funktionalitäten ja
Funktionen letzten Endes genau und je häufiger ich die Aufrufe
als externes Programm, sag ich mal desto mehr muss ich dann.
Zahlen ja ja, es macht Sinn also erstmal ist es sowieso so, dass
n API heißt, nicht gleich irgendwie open Source oder frei,
weil es kann ja sein, dass die Daten, die ich Abfrage, das
extrem kostenintensiv war, überhaupt zu sammeln, die zu
gewinnen und so weiter. Also ich kann fair sein, dass
man es so gesagt also ich sag mal Journalismus oder irgendwas
ja, also da sind teuer recherchierte Artikel selbst
wenn die dann AP haben, fast alle dann API, selbst wenn ich
den quasi PIPI laden könnte. Technisch heißt nicht, dass ich
das kann ich einfach nicht wollen, weil da halt irgendwie,
weil ich nicht einfach meine Arbeit frei.
Zur Verfügung stelle das regelt man dann, wo wir gerade sind,
das regelt man über Zugänge, also API.
Typischerweise musst du dich beim Aufruf authentifizieren.
Und Autorisierung, dass du das darfst ja also Authentifizierung
ist eher wichtiger, also normal. Ich weiß nicht, ob du schon
gesehen hast, wenn du jetzt vielleicht probierst mit dem mit
der Anwendung mit unserem Saß, wies gleich Tool genau da wirst
du wahrscheinlich sowas wie n API Token oder irgend sowas
meistens KPI Token genau sowas genau den baut man quasi mit in
die Anfrage ein und zwar nicht in die UL typischerweise,
sondern in das Protokoll quasi das sogenannte Token ist auch
egal und das kommt dann trotzdem bei dem Server an und der guckt
sich dann als allererstes dieses Token an, hat dann in der
Datenbank drinne stehen. A kenne ich dieses Token
überhaupt? Und wenn ja wer ist das A?
Gerrit Meyer OK, der hat hier müssen schon vorher
eingeschlossen ist der darf diese Anfrage stellen gegen den
Server und es wird dann weitergeleitet.
Und wenn ein Token ist, was nicht gültig ist, dann wird
quasi schon gleich die Anfrage überhaupt geblockt und die
Ressourcen nicht zurückgegeben. Genau und und bei der Rückgabe
gibt es da kommen diese ganzen Error Codes her.
Wir hatten einmal diesen 404 Angetriggert.
Es gibt tatsächlich von diesen Code gibt es ganz viele und dann
kannst du dir vorstellen jetzt kann einiges passieren.
Anfrage ja, die ist zwar da, aber du darfst das nicht, weil
du keinen Eingeschmissen hast du hast nicht die richtige dafür,
es ist passiert, ja success gibt es auch ja, oder?
Der Server hat es nicht geschafft, der ist schlecht
programmiert ist gestorben. Bei der Verarbeitung Anfrage
gibt alles und dann kriegst du Fünfhunderter zurück.
Man sagt immer so also B gibt es auch 300 was aber es gibt halt
die 200 r Codes immer, wenn du was mit 200 irgendwas kriegst,
dann hats immer geklappt alles cool die sagen dann halt 200 war
o 201 irgendwas kreiert. Zum Beispiel Ich glaube created.
Muss ich auswendig und alle anderen sind irgendwie Mist
irgendwas passiert hast du meistens mit Authentifizierung
zerschlagen oder irgendwas weißt nicht für irgendwas die 400 da
ist meistens die gar nicht da und bei der Fünfhunderter.
Bei den 5 Hunderter fehlercods hat der Server irgendwie Schmerz
beim Programmieren gehabt oder ist abgestorben oder irgendwas
ja eigentlich ganz cool kannst du schon, also wenn du wenn du
so ein bisschen hast machst du dann siehst du schon den also
deine Konventionen die man danach dann auch wieder
programmatisch weiterarbeiten könnte, oder?
Darauf reagieren auf jeden Fall ganz genau, ja, da stecken schon
Provisionen das jetzt a. Was ich erzähle das genau, das
wollte ich jetzt drauf vielleicht kannst du mal ganz
kurz in also wirklich weil Resturlaub Ultra wichtig ist
Ultra wichtig ist die der Standard so ja vielleicht fast
Dänemark ganz kurz zusammen in deinen Worten damit das ganz
klar rüberkommt was ist n Rest API?
Was bedeutet das? Du hast gerade Methoden erwähnt,
die darin möglich sind, so alle zuhörenden mal ganz klar
mitnehmen und dann hast du schon mal QL kurz noch erwähnt?
Ja, das ist eine andere Art der API gibt es bestimmt noch
andere, dass du uns mal die top 3 bis 5 einmal durchdeklinieren.
Sehr cool, ja, ich sag nochmal was zu der Rest API das ist
tatsächlich ich würde sagen also Graph QL kommt zwar und das ist
modern, aber so vom Marktanteil ist die Rest API überall
verbreitet ist die Wichtigste, die man kennen muss.
Die basiert auf dem auf diesen ganz alten Gedanken, wie das
Internet funktioniert hat. Wenn ich eine Webseite angefragt
hat, also auf dem HTTP Protokoll HTP Protokoll hat sogenannte
Methoden. Get Post hat gerade gesagt P und
so weiter und es wurde eigentlich nur benutzt, früher
um mit einem Get Call quasi hast du einfach nur adressiert und
HTML. Heute zurückbekommen und du
kannst aber trotzdem es ging ja früher auch schon, es gab ja
forms also du könntest ja auch Inhalte eingeben in der Webseite
jetzt als User nicht als API, ja also dann Vorname, Nachname,
Formular, Formular, ganz genau und auch das wurde damals schon
dann und damit der Server das nämlich weißt du musst ja auch
in die Lage versetzt von dem Programmierer der Macht ja, der
muss ja wissen soll ich denn jetzt nachdem er zurückgeben
oder will der mir Informationen geben, die ich abzuspeichern hab
in der Datenbank ja und um das um das auseinander zu halten
gibt es get. Das heißt so viel wie der will.
Was haben nämlich eine Webseite? Wenn du eine Form eingetippt
hast, dann wurde intern im HTTP Protokoll n Post.
Mit Post Methode geschickt plus die Informationen, die du
ausgefüllt hast, also Post und dann Gerrit Meyer, Gerd Meyer
und so weiter und sofort heißt die eingetippt hast und damit
wusste der Server OK, hier kommt Post hier muss ich was machen.
Daher kommt das und es ist immer noch s funktioniert quasi noch
ähnliches getrennt hat von diesem Webseiten Business und
von diesem Anzeige Gedöns, weil das ist ja genau für den human
User ja, denn jetzt bin ich bei der API dem Programm, das
aufruft, das interessiert überhaupt nicht.
Ob das gut aussieht oder irgendwas Schall und Rauch es
will einfach nur glatt Informationen nur die Daten will
das haben ja und jetzt macht man einfach so, dass man sagt OK mit
Get mach ich immer noch lese ich immer noch was, aber ich weiter
das Spektrum viel mehr. Ich nutze jetzt die UL ja, um
quasi bestimmte Inhalte abzufragen, ne also welche Autos
sind zur Verfügung? Und so das ist das hängt voll
von der Applikation ab. Es ist dabei Standard wie ich,
frage ich sag immer get und NURL, aber wie diese ULS
aussehen und welche Daten darauf hin zurückkommen, ist höchst
spezifisch, nämlich zu der Applikation, die derjenige da
gerade gemacht hat, ja. Aber so funktioniert das ja und
und wenn ich was schreiben will, programmatisch, dann benutze ich
halt das Post. Das heißt quasi leg eigentlich
einen neuen Eintrag an. Wir hatten auch schon mal gut
create. Read Update delete im Prinzip
sind die widerspiegeln muss auch mit einer API, wenn nicht Post
machen, damit beim Create und dann gibt es noch das tut das,
wenn man das ordentlich implementiert, dann macht man
eigentlich create mehr, sondern modifiziert, was man selber
kreiert hat und das ist ein Update.
Ja, wenn du quasi zum Beispiel sagt ja, ich bin schon
registriert und so weiter. Ich muss meinen, ich bin jetzt
geheiratet. Mein Name ist anders oder
irgendwas ja. Dann ist das ein Update auf den
Eintrag ja. OK also, das ist eigentlich
schon alles was Rest wissen wir das muss man wissen, genau was
vielleicht noch eine Sache ist, nämlich ich mag es nicht so gern
ich auch gleich sagen es hat nämlich eine Einschränkung.
Es gibt eigentlich in der Software die Möglichkeit, sich
an Events zu registrieren, ne und das heißt quasi du kannst
einer Funktion ein sogenanntes Call Back mitgeben und dann dann
rufe ich die Funktion auf diesem Callback auf, wenn sie meint, es
wäre was im Hintergrund passiert was für dich wichtig ist ne also
Event ja, es wird generiert. Du kennst das von den Push Push
Notifications auf dem Telefon? Manchmal kriegst du eine, wenn
die Anwendung irgendwo hin meint, hier ist was Neues was
den User interessieren könnte. In dem Rest API Protokoll gibt's
das nicht. Du kannst nicht sich
registrieren, und du kriegst nicht irgendwie mal nen Event
ja, weil auch das Internet also dieses Protokoll funktioniert
nicht, es wird immer eine Anfrage geschickt Anfrage die
wird beantwortet, dann wird aufgelegt und beim Post genauso
schickst du machst bitte modifiziert, dann kriegst du
deinen Code zurück 201 oder irgendwann wieder aufgelegt.
Und wenn du, wenn du daran interessiert bist, irgendein
Event bekommen, dann kannst du das nur lösen, indem du immer
wieder n gefräst machst du sagst also ich sag mal jetzt
klassische OT, wenn du wissen wolltest, wenn der Wetter Server
zum Beispiel die ständige Temperatur zurückgeben sollte,
irgendwie vom was weiß ich wie in einem Skigebiet deines
Vertrauens irgendwie warm ist da, dann musst du denen halt
quasi alle Minute sagen hier wie ist die Temperatur, wie ist die
Temperatur, wie ist die Temperatur der immer wieder 3
Grad 3 Grad, dreieinhalb Grad, 4 Grad?
Du kriegst, kriegst auch schwenken so aber das ist halt
Mist. Eigentlich so ja, aber das geht
halt nicht. Anders muss man wissen ja, also
es ist schöner, wenn man es machen könnte, kann man aber
nicht hier. Genau und Graf QL ich will auch
gar nicht so einen ich sag nur einfach ein bisschen moderner
Mann auf der weil man quasi auf der als Programmierer kann man
schon einfacher komplexe. Abfragen Vordefinieren ja, also
es geht immer darum, wenn ich jetzt ziemlich schlecht, aber
sehr einfache API habe, dann muss ich handstände machen als
als Client, wenn ich das programmatisch verarbeite, wenn
ich zum Beispiel zusammenfassen will zu neuen Inhalten machen
möchte und die API passt dazu nicht so gut, da muss ich halt
viel Code schreiben, um das so zusammen aggregieren.
Die Daten wie ich es haben möchte und Graf QS in dem Sinne
da entspannter, weil weil die ganze Flexibilität ist.
Dieser Datenzusammenfassung Aggregation ist da quasi
einfacher gemacht bei bei. PS bin ich da relativ stark
eingezwängt in das, was mir halt dieser Server zur Verfügung
gibt, verstehe dafür noch eine Zwischenfrage Stellen ist ein
restful du hast das gleiche? OKAPISOK da steht alles klar ist
ne Möglichkeit, noch detailliertere Anfragen zu
stellen, also da ist ne vielleicht etwas mehr
Programmieraufwand für den für die Anwendungsentwickler bauen
aber genau abgreift dann leichter ja genau genau das ist
ganz klar. So kann man grob sagen mehr will
ich gar nicht sagen, das geht sonst in die Tiefe was
vielleicht was die auch haben ist das bei Graf QL heißt das
ist das ne Curi? Wenn ich was Abfrage also das?
Das GATT ist quasi das analoge Wort heißt Curie bei Graf QL und
das Poster. Ich verändere jetzt im Graf Q
sprechen die Mutation. Find ich eigentlich ganz schön
Worten irgendwie schön, wenn man, wenn man mutiert, also
Mutation standardbegriffe in der Softwareentwicklung immer wenn
ich irgendwas mutiere, dann habe ich irgendwie ein Date, dann hab
ich irgendwas verändert ja, also in dem Fall in der Datenbank
statischer Weise oder dem Programm State und die
separieren das komplett durch und dann weißt du sofort was los
ist ja. Es hat mich das hat nämlich das
ganze überlegen das hat nämlich relativ viel zu tun ich gebe
immer ein Beispiel also das ist tatsächlich Inside so aber ist
wichtig, wenn nicht was mutiere, dann ist ja der Zustand auf dem
Server geändert und wenn ich jetzt nicht der einzige Client
bin oder ich komm wieder rein oder irgendwas, dann muss ich
das ja wissen, dass ich das geändert hab, sonst bin ich out
of sync ja. Also stell dir vor, ich mach am
Anfang einen getrickst und hol mir alle möglichen damit will
ich irgendwie, damit ich dann irgendwie eine Webseite von dem,
was ich weiß so und jetzt mach dir jemand anders zum Beispiel
ne, sie müssen nicht alle meine persönlichen Daten können
allgemeine Daten jemand anders auf dem auf dem anderen Ende des
Planetens verändert jetzt den Inhalt, die ich mir gerade
abgeholt haben getrickst und zwar durch eine Mutation ne
durch den Priester so und jetzt und wenn jetzt nichts passiert,
dann gucke ich in die Röhre aber ich merk nix ich seh nichts.
Ich hab die Informationen da alles fein ne?
Dabei hat sich schon im Hintergrund verändert ist
altmodisch. Ja, das ist tatsächlich auch ein
wirkliches Problem, eine Herausforderung, das zu lösen
und das hast du ganz oft, wenn du ganz einfache Webseiten hast.
Wenn du dann den aktuellen Stand haben willst, dann musst du
fresh drücken auf den Browser warum, weil du dann nochmal
diesen Trick West abschickst ja aber halt zu einem Zeitpunkt wo
du dann diese Mutation, die zwischendurch passiert ist
wieder kriegst, dann hast du aktualisierte Daten ne und hier
kommen wir wieder in dieses Ding gedöns so ja, das hättest du
jetzt Event. Und jemand anders verändert
durch eine Mutation in State? Dann würde quasi, dass sich
automatisch widerspiegeln Echtzeit in deinem in deinem
Browser, ich sag mal so normal Business, wo ich ab und zu mal
was verändert und ist nicht so tragisch kann man machen ja.
Aber wenn du irgendwas in die Richtung realtime kommen willst
oder hier IOT, Sensordaten oder sowas, dann ist das ja nicht die
Ausnahme sondern die Regel, dass ich dein Backend mutierend
verändert ja, im Notfall sogar einen Herz oder irgendsowas ja
sensorwert sich dauernd ändert oder ähnliches genau, ja,
einfach veränderte Rahmenbedingungen richtig und da
gibt es auch welche, die sich einmal im Monat oder irgendwie
sowas aber da gibt es auf jeden Fall auch welche haben wir
dieses da, wo du am liebsten jede Sekunde guckst was los ist
ja. So, und da kriegst du aber lange
Zähne, wenn du das alles Polst, mit dem Geld ja und dann sagst
hier kommt nochmal und nochmal ja nicht nur einen, sondern
vielleicht 10000 das ist völlig ineffizient an der Stelle und da
brauchst du noch andere API. Deswegen nutzen wir auch ein
anderes Konzept. Wir haben ja schon mal
angeteasert, dass dieses VRPC was im Prinzip.
Was im Prinzip das anders regelt auch von der Netzwerktechnik
über diesen Mann in der Mitte und so weiter ich nochmal
wiederholen, aber es hat auch das andere Konzept ist MT was
dem zugrunde liegt genau vermutlich dass du darauf hinaus
willst, was darauf ausgelegt ist, Events mitzuteilen in
Gerechterweise, ja dem zentralen Broker von wo ich denn diese
Events als sogenannter Subscriber abziehen kann.
Ganz richtig genau ganz genau also erzähle ich nochmal also
das ist einfach wieder eine andere Form der AB das kann man
jetzt verstehen und nicht gesagt hat, dass zum Beispiel der
Entwickler, also wenn ich jetzt zum Beispiel sagen wir mal ich
hab nen Server, der an dem IOT Daten einlaufen.
Weil der zum Beispiel direkt an ein paar Sensoren Connected ist,
ja, der kann dann halt quasi zum Beispiel.
Ach was weiß ich irgendwie Ölstand oder irgendwas ja da
kriegt er ständig Werte rein, ne?
So also implementiere ich da quasi erstmal lokal ne Funktion
zum Beispiel gib mir aktuellen Füllstand, ja filling Level oder
was auch immer ja, und da gibt dir zurück den Füllstand da in
Prozent zum Beispiel 97 oder irgendwas ne Funktion die
Schreibfunktion schreibst du Hitler und ja, genau da musst du
ein bisschen, weil das ja mit dem sprechen bisschen Software
und sowas ist, aber auch egal hab ich dann geschrieben.
So jetzt bin ich überhaupt noch nicht fertig, weil das bringt
mir ja nichts, wenn ich jetzt irgendwo den Server dann in der
Halle von irgendeiner Firma steht, der dann in diesen
Fehlstart auslesen kann was ich haben will mein Bruder Zuhause
aufmachen und dann verstand auslesen, ne wenn ich jetzt über
klassische apis nachdenke, was muss ich tun?
Ne, dann muss ich jetzt ein sogenannter Rest API aufbauen.
Über meiner Funktion, das heißt da wo der Server steht, da diese
Entwickler müssen jetzt nicht nur wie Füllstände abholen in
der Funktion, sondern müssen auch wissen wie baue ich eine
ordentliche, stabile, sichere, digitale Service geschützte und
so weiter und sofort? Rest API zum Beispiel auf ja,
wodurch dann sagen kann, also mit dem Call wir HTTPS la ULS
ding API, get filling Level oder irgendwas ja.
Das müssten die Programmieren ne.
Und und dann bist du immer noch und dann bist du noch angelegt,
wenn du dann abholen willst, dann musst du halt diesen Server
jede Sekunde kontaktieren, wenn du das genau haben willst jede
Sekunde ja. Und wir haben gedacht, wir haben
gesagt, wir nutzen MT und dann gibt es quasi da gibt es halt
auch zwischen Partnern in der Mitte.
Der hat dann eine stehende Verbindung dazu und dieses VRPC,
das muss ja ein Grund haben wir das gemacht haben, weil er die
alleine kann, das nicht aber dieses VRPC erlaubt ja quasi die
Funktion Get filling Level, die Jungs da hingeschrieben haben in
irgendeiner Programmiersprache übrigens, denn es kann ja könnte
javascript sein Python vielleicht sogar C plus, wenn es
irgendwie irgendwas ja ist. Aber egal, die können nicht
einfach so lassen und das VRPC quasi.
Macht das automatisch, ohne dass du irgendwas programmieren
musst? Bringt dir das KPC diese
Funktion ins Netz? Ja, dann müssen die quasi nur
die Bibliothek VP installieren, hier die Funktionen die wir
haben, die registrierst du quasi einfach indem du nennst es
nicht. Du musst aber keinen Code
schreiben und nicht irgendwelche URS transformieren irgend
funktionsaufruf irgendwelche error werte, die ausdenken, dass
die zockst du alles Haken macht n Haken dran brauchst du nicht
bist direkt fertig, ja plus hast du dann nicht schreiben kannst
an die Funktionen und kriegst die Events mit ja und dann
kannst du trotzdem im Browser aufrufen und so machen wir quasi
unsere Konnektivität, die Deep Tech quasi hinter unserem IOT.
Direktor das heißt VRPC, ist für das IOT für das Internet der
Dinge sowas, wie die B aktuell für das für das Wetter ist, so
schön gesagt, man möchte ja jetzt nochmal kurz.
Wofür steht VRPC Remote Procedure?
Calls Remote Procedure Calls ist ein klassischer, der ist im
Prinzip auch eine Art ja, und jetzt trennen sich die Geister
ne also ich würde sagen auf jeden Fall eine API, weil Remote
Procedure Call das heißt einfach nur funktionsaufrufe Remote ja
aus der Ferne aus der Ferne genau denn jetzt haben wir jetzt
mal den ganzen Kreis zusammenfassen, die am Anfang es
gibt irgendwie Software und die hat irgendwie Funktionen.
Und die Entwickler erheben bestimmte Funktionen, die werden
dokumentiert und so weiter und sieht gut durchdacht zu der API,
die man benutzen darf, weil die darfst du halt aufrufen.
Die Funktionen passieren klar geregelte Eingaben und Ausgaben.
Ja und RPC Call erlaubt ja quasi dann diese Funktion aus der
Ferne zu Call ne RPC. Das Remote Peter galt ja, aber
diese diese Technologie existiert natürlich schon
ziemlich lange auch diesen hat n bisschen an Attraktivität
verloren, weil sie durch ihre Art und Weise, wie es realisiert
wurde, implementiert wurde. Viele Limits hatte weil dann die
weil das Blocken der Aufruf war du kannst nicht gleichzeitig
abschicken und so weiter. Du musst immer mit einem Server
direkt sprechen, nicht mit mehreren oder als Client warst
du mit einem verhaftet, dann muss die Verbindung zum nächsten
Mal aufbauen und so weiter. Und wir haben es quasi mit mit
VRPC zusammen und MQT quasi weit aufgebohrt.
Es ist zwar immer noch so, dass du ne Funktion aufrufst, einfach
remote, aber es kann asynchron sein die ganzen Fehlermeldungen
kommen automatisch zurück. Du kannst ganz viele
gleichzeitig machen und und und und und ja und Variable heißt
weil das ist, das ist wirklich ein bisschen Nerd Thema.
Es gibt es gibt C plus 11 die Möglichkeit quasi.
Wie soll ich sagen, beliebige, es gibt Programmiersprachen,
also die ganzen Argumente, die du reinpackst?
Die haben verschiedene Datentypen und so weiter.
Und wenn der Programmiersprache C plus musst du das alles zu
schreiben. Welcher Datentyp in welcher
Reihenfolge welche Argumente und so weiter und im modernen C plus
Plus gibt es Template Mechanismen, die das für dich
aussortieren können, obwohl du es nicht nochmal
einprogrammieren kannst ja, und das war das ging halt erst mit
Plus 11 und das war für mich der Anstoß zu sagen OK, jetzt können
wir richtig cooles machen nämlich sowas ohne Aufwand, weil
die Programmiersprache jetzt kann in diese ganze Embedded
IOTIOT vor allen Dingen Welt das war der Kern und deswegen heißt
vadik Templates heißt. Aber das war tatsächlich nicht
ja, das muss ich auch noch loswerden, das ist gut,
vielleicht verstehe ich echt nicht hundertprozentig
verstanden ist auch OK, soll ich Geheimnis verraten?
Ich muss auch mal ich brauch 2 Tage irgendwie da genau da auf
dem Thema zu sein. Mit dem Code liest so T Plus ist
auch tatsächlich ist Latein wie Lateinisch sprechen.
Das ist eigentlich nur die Sprache OK gut genau würden wir
jetzt bei der Stelle aber so belasten, weil das Thema sind ja
APIS für heute und die glaube ich wurden erklärt bin ich der
Meinung. Wir haben jetzt auch schon
wieder ne ganze Zeit lang aufgenommen.
Vielleicht noch als Display. Immer den, ich hätte da
vielleicht vorher sagen und ich VP ist eine Technologie auch der
heißen Ware genau ein Open Source Projekt verlink ich auch
gerne mal in den Shownotes. Wer da weiteres Interesse hat
sich das anzugucken. Burkhard Ja, wie gesagt, bevor
wir zum Ende kommen, was haben wir noch nicht besprochen?
Zum Thema PI gibt es noch Themen noch 2 Dinge.
Ich kann auch mit einem Server und einem Service, den ich habe
mehrere PS gleichzeitig zur Verfügung stellen.
Ich bin nicht gezwungen eine Nutzung nehmen.
Wenn das letzte Mal Box gesprochen, die sind auch
besonders hübsch dafür, sowas zu supporten ja, du kannst dann
quasi du kannst auch die API Schicht n bisschen weg
abstrahieren. Von der eigentlichen Logik
Geschichte durch solche Technologien, ne kannst dann
quasi Multi PS machen soll deswegen mach i ja, das habe ich
nicht ganz verstanden. Das heißt also ein Server kann
mehr als eine API haben. Genau das wollte ich noch sagen
und dann gibt es und dann gibt es noch und das ist auch
wichtig, weil du hast angeteasert wird auch nochmal
sagen du kannst ja, es gibt API, habs im Prinzip ne also es gibt
ganz viele Firmen, weil es nicht so ist, dass die API jetzt
standardisiert in ihrer Art und Weise, wie du sie technisch
aufzurufen hast, aber sind überhaupt nicht standardisiert
inhaltlich, ich sag mal ein beispiel du hast 10 verschiedene
Wetterdienstleister die Herner 10 verschiedene Apps haben ne
und wenn du jetzt aber sagen willst ich will irgendwie von
allen 10 die besten Wetterdaten raussuchen oder irgendwie
kombinieren. Das ist jetzt mit dem Wetter ist
ganz blöd, aber deinen Preisvergleich zum Beispiel
schicker, ja automieter irgendwie.
Den haben für meine Konditionen und deswegen gibt es die ne die
Arbeit. Die Vergleichsportale machen,
die sich sehr gut auskennen mit der jeweiligen API und deren
Versionsupdates. Soweit einlegen und die die
aggregierte quasi diese 10 APIS in eine weil du sagst nur so und
so ne und die. Und die die Fächern dann quasi
richtig aus ja, weil APIN Adapter ist zu der Software
dahinter liegt aber die und und während der zwar immer den
Stecker, also der Stecker ist, der gleiche, der ist normiert,
aber der Strom, der da raus fließt irgendwie anders ich weiß
nicht wie man will, aber das ist nicht normiert und da da da wird
es auch keine Nominierung geben in der Zukunft und deswegen muss
es immer viel Aufwand sich an diese ganzen verschiedenen APIS
die richtigen Informationen rauszuholen, ne versteh ich
deswegen gibt es auch immer API Dokumentation letzten Endes
wurde ganz genau einmal beschrieben wird, wie das
Format. Senator was da rein muss und was
als Antwort zu erwarten ist, und ich weiß sofort richtig trotz
dessen, dass alles unter dem Oberbegriff Rest API genau und
dann sagen wir doch dein, Ich glaube, du hast bestimmt
probiert, wenn du mit deinem mit deinem IG versuchen gearbeitet
hast. Das ist ein, das ist ein cooles
Tool, wenn man mal ne wenn mal ein bisschen mehr verstehen
möchte, dann gibt es Postman, das mehr grafisch und Kölner auf
der Konsole possmann vielleicht mal Name wird n bisschen an die
Hand genommen, also quasi fast wieder ein bisschen grafisch so
und dann quasi diese API Calls konfigurieren.
Und dann abschicken und die mal live, was da zurückkommt werde
ich mal probieren ich glaube ich einfacher für dich jetzt geil
nerven Konsole ist auch schon mal selbst einen die Konsole im
Weg so danke für den Hinweis ich werde mal probieren und ich
finde es ja auch schon also jetzt ohne sowas wie i die mir
jetzt geholfen hat überhaupt mal n Kerl mit Kerl, sondern so nen
Post request zu formulieren ja werde ich gar nicht wie ich
anfangen, ne kannst du machen einfach ja selbstverständlich
den Pool stimmt ja, ich kann ja auch, ich kann ja auch benutzen.
Die Wetterdaten hab ich damit auch angerufen.
Ja, ich hab auch geklappt. Ja OK, das ist natürlich ne Idee
das gleiche, weil du siehst jetzt nicht genau was passiert
also zuerst will ich nicht gekommen.
Jetzt wird nichts davon gesagt jetzt ich dran arbeiten.
Es hat die Daten sind älter als unsere Firma.
Da prima Burkhard, dann hast du deine 2 Dinge gesagt.
Ich würde es dabei belassen, ja auf heute das war Folge. 16 von
einfach komplex übrigens wenn ihr jetzt noch nicht abonnieren
geklickt habt, ja dann macht doch mal sehr unter ersten 200
Abonnenten unseres Podcast ja mal so eine Einschätzung haben
viele hier bei uns auch so zuhören, ja schon ganz cool also
vielen Dank dafür wie immer und bis nächste Woche ja, bis dann
tschüß. Vielen Dank fürs Zuhören dieser
Folge von einfach komplex die Folge gefallen dann lass uns
doch ne gute Bewertung da oder Teile die Folge mit jemanden aus
deinem Netzwerk für Kritik zufolge Anregungen und Fragen
für neue Folgen freuen wir uns auf deine Email an Podcast at
Punkt com möchtest du zusätzlich mit anderen Hörerinnen und
Hörern sowie Burkhard in Kontakt kommen und die Folge oder
generelle I Themen besprechen? Dann tritt auch unserem Discord
Server bei den Link dazu findest du in den schauen wir uns
abonniert jetzt unseren Podcast und keine Folge mehr verpassen
bis zum nächsten Mal und Tschüss aus Hamburg.