API erklärt: REST API, GraphQL & VRPC #16 - podcast episode cover

API erklärt: REST API, GraphQL & VRPC #16

Apr 25, 202344 minEp. 16
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

Zur standardisierten Kommunikation zwischen Programmen kommt die API (Application Programming Interface) zum Einsatz. Eine API, auch Programmierschnittstelle genannt, ist eine Art Adapter für die dahinter liegende Software. APIs erlauben den Datenaustausch zwischen Programmen und den Aufruf von Softwarefunktionen aus der Ferne. Gängige APIs sind die auf HTTP basierende REST API sowie GraphQL. Für das Internet der Dinge ist eine neue Art von API notwendig, die auf MQTT basiert und Auskunft über Events bieten kann. Hier bietet sich VRPC (vrpc.io), eine Open Source Technologie der Heisenware, an. Alles über die Funktionsweise von APIs, ihre Aufgaben und Vorteile lernst du in der heutigen Folge.

---

Starte kostenlos mit Heisenware unter

https://heisenware.com/einfach-komplex

---

Einfach Komplex ist ein Podcast von Heisenware. Alle Infos und Kontakte findest du im Linktree:

⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠https://linktr.ee/heisenware⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠

---

Dr. Burkhard Heisen (https://www.linkedin.com/in/burkhard-heisen/) und Gerrit Meyer (https://www.linkedin.com/in/gerrit-meyer/) sprechen heute über:

(00:00) API (Application Programming Interface)

(12:00) Aufgaben der API

(15:00) REST API

(17:30) Funktionsweise einer API

(21:00) Sicherheit, Anfragen und Rückgaben

(23:30) REST API 2

(29:00) GraphQL

(33:20) VRPC (MQTT-basierte API)

(39:50) API Hub

Transcript

API (Application Programming Interface)

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

Aufgaben der API

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,

REST API

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

Funktionsweise einer API

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

Sicherheit, Anfragen und Rückgaben

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.

REST API 2

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

GraphQL

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

VRPC (MQTT-basierte API)

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

API Hub

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.

Transcript source: Provided by creator in RSS feed: download file
For the best experience, listen in Metacast app for iOS or Android