{"id":42535,"date":"2026-04-01T20:22:12","date_gmt":"2026-04-01T20:22:12","guid":{"rendered":"https:\/\/floppydata.com\/nicht-kategorisiert\/api-fuer-dummies-was-ist-eine-api-wie-funktioniert-sie\/"},"modified":"2026-04-01T20:22:12","modified_gmt":"2026-04-01T20:22:12","slug":"api-for-dummies","status":"publish","type":"post","link":"https:\/\/floppydata.com\/de\/blog\/api-for-dummies\/","title":{"rendered":"API f\u00fcr Dummies: Was ist eine API, wie funktioniert sie?"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-42482\" src=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/API-for-Dummies-What-is-an-API-How-Do-They-Work.jpg\" alt=\"API f\u00fcr Dummies: Was ist eine API, wie funktioniert sie?\" width=\"1538\" height=\"980\" srcset=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/API-for-Dummies-What-is-an-API-How-Do-They-Work.jpg 1538w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/API-for-Dummies-What-is-an-API-How-Do-They-Work-300x191.jpg 300w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/API-for-Dummies-What-is-an-API-How-Do-They-Work-1024x652.jpg 1024w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/API-for-Dummies-What-is-an-API-How-Do-They-Work-768x489.jpg 768w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/API-for-Dummies-What-is-an-API-How-Do-They-Work-1536x979.jpg 1536w\" sizes=\"(max-width: 1538px) 100vw, 1538px\" \/><\/p>\n<p>Haben Sie sich jemals gefragt, wie Apps und Websites nahtlos zusammenarbeiten? Nun, genau hier kommt die Macht der APIs ins Spiel. Die vollst\u00e4ndige Form von API ist Application Programming Interface. Einfacher ausgedr\u00fcckt, k\u00f6nnen wir es als ein Tool definieren, das verschiedenen Anwendungen hilft, miteinander zu kommunizieren, ohne die Backend-Prozesse zu st\u00f6ren. Wenn Sie zum Beispiel Ihre Reise-App verwenden, zeigt sie Ihnen nicht nur die Flugpreise an. In diesem Moment nutzt sie einen anderen Server mit Hilfe einer API, um Daten f\u00fcr Sie zu holen. Ein anderes Beispiel ist, wenn Sie versuchen, sich \u00fcber ein anderes Ger\u00e4t bei Ihrem Google Mail-Konto anzumelden. An diesem Prozess sind verschiedene APIs beteiligt, die im Hintergrund arbeiten.       <\/p>\n<p>Wenn Sie nach einem einfachen API-Leitfaden f\u00fcr Dummies gesucht haben, ist dies genau das Richtige f\u00fcr Sie!<\/p>\n<h2><strong>Was ist eine API?  <\/strong><\/h2>\n<p>Bevor wir uns dem <strong>API-Tutorial f\u00fcr Anf\u00e4nger<\/strong> zuwenden, lassen Sie uns kurz die Frage er\u00f6rtern, wie   <strong>&#8222;Was ist eine API?&#8220;<\/strong><\/p>\n<p>Eine Anwendungsprogrammierschnittstelle kann als ein Satz von Regeln definiert werden, der als Vermittler zwischen zwei oder mehr Anwendungen fungiert. Nehmen wir an, Sie als Kunde m\u00f6chten in einem Gesch\u00e4ft Rindfleisch kaufen, das von einem Bauernhof bezogen wird. Das Gesch\u00e4ft muss in diesem Fall das Innenleben des Bauernhofs nicht kennen, um dem Kunden frisches Fleisch zu liefern. Genauso verh\u00e4lt es sich mit der API, die als Vermittler fungiert, um den Prozess zu vereinfachen und die Kommunikation zwischen zwei oder mehr Programmen zu verbessern. Heutzutage sind die Anwendungen effizient, weil die API im Hintergrund arbeitet. Wenn Sie z.B. mit Ihrem Smartphone das Wetter abfragen oder ein Taxi buchen m\u00f6chten, fungiert die API als Vermittler, der die Daten zwischen zwei oder mehr Plattformen abruft.     <\/p>\n<p>Hier sind einige Begriffe im Zusammenhang mit <strong>API-Grundlagen<\/strong>, die f\u00fcr das Verst\u00e4ndnis der Funktionsweise von API wichtig sind:<\/p>\n<ul>\n<li><strong>API-Aufruf:<\/strong> Ein API-Aufruf ist auch als API-Anfrage bekannt. Es handelt sich um eine Nachricht an einen Server, um eine API zur Ausf\u00fchrung einer Aktion zu aktivieren. Es ist der API-Aufruf, der eine von einem Client angeforderte Aktion auf einer Website oder in einer Anwendung startet.  <\/li>\n<li><strong>API-Schl\u00fcssel:<\/strong> Ein API-Schl\u00fcssel ist von gro\u00dfer Bedeutung, wenn es um die Authentifizierung eines API-Aufrufs geht. Mit anderen Worten: Er wird verwendet, um eine Anwendung zu identifizieren, bevor die Kommunikation hergestellt wird, um die Sicherheit der Daten zu gew\u00e4hrleisten. <\/li>\n<li><strong>API-Gateway:<\/strong> API-Gateways werden verwendet, um Informationen von der Client-Seite zum Server zu verarbeiten. \u00dcber API-Gateways werden Anfragen verarbeitet und an verschiedene Server weitergeleitet, um eine Antwort f\u00fcr den Kunden zu generieren. Daher helfen API-Gateways bei der Koordinierung von Aktionen, um sicherzustellen, dass Anfragen die richtigen Server erreichen und eine Antwort an den Kunden gesendet wird.  <\/li>\n<\/ul>\n<h2><strong>Wie funktioniert eine API?<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-42463\" src=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image1-4.png\" alt=\"Wie funktioniert eine API?\" width=\"1999\" height=\"1116\" srcset=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image1-4.png 1999w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image1-4-300x167.png 300w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image1-4-1024x572.png 1024w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image1-4-768x429.png 768w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image1-4-1536x858.png 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<p>In diesem Abschnitt werden wir die am h\u00e4ufigsten gestellte Frage beantworten: <strong>Wie funktionieren APIs<\/strong>? Es ist wichtig zu verstehen, wie APIs funktionieren, vor allem f\u00fcr Entwickler, denn sie sind der Ber\u00fchrungspunkt zwischen Ihrem Projekt und bereits bestehenden Systemen. Um die <strong>Bedeutung von APIs<\/strong> zu verstehen, sollten wir beachten, dass APIs nach dem Anfrage-Antwort-Modell funktionieren. Das hei\u00dft, dass der Client eine Anfrage an den API-Server sendet und die API dann die Antwort vom Server erh\u00e4lt. Was die einzelnen Schritte betrifft, so gibt es funktionale HTTP-Anfragen und API-Endpunkte.    <\/p>\n<p>Hier ist der Ablauf:<\/p>\n<h3><strong>API-Client<\/strong><\/h3>\n<p>Der Client beginnt, indem er eine Anfrage an den API-Server stellt. Der Client sendet eine HTTP-Anfrage, die in verschiedenen Formaten wie GET, DELETE, PUT oder POST erfolgen kann. Sie k\u00f6nnen zum Beispiel eine GET-Anfrage wie &#8222;Wie hoch ist die Temperatur in Kanada heute?&#8220; stellen. Sie kann auch durch ein anderes Ereignis ausgel\u00f6st werden, z.B. eine Benachrichtigung von einer anderen verbundenen Anwendung.   <\/p>\n<h3><strong>API-Anfrage  <\/strong><\/h3>\n<p>Eine API-Anfrage sieht je nach API unterschiedlich aus. Dennoch besteht sie aus verschiedenen Teilen wie Endpunkt, Methode, Parameter, Header und Body. Ein Endpunkt wird f\u00fcr die Kommunikation verwendet und wird oft als URL dargestellt. \u00dcber diesen Punkt erh\u00e4lt die API Anfragen. Die in der Anfrage verwendeten Methoden hingegen sind die Kommunikationssprache, mit der der Client dem Server mitteilt, was er mit den Daten tun m\u00f6chte. Dar\u00fcber hinaus definieren die in der API verwendeten Parameter den API-Aufruf. Sie werden verwendet, um eindeutige Endpunkte f\u00fcr den API-Aufruf zu erstellen. Sie k\u00f6nnen im Anfragetext, in den Kopfzeilen und in den URLs enthalten sein.       <\/p>\n<p>Andererseits sind Anfrage-Header Teil der HTTP-Anfrage und werden h\u00e4ufig f\u00fcr die Kommunikation verwendet. Sie enthalten weitere Informationen \u00fcber die Anfrage und ihr erwartetes Ergebnis. Sie bestehen oft aus Schl\u00fcssel-Werte-Paaren.  <\/p>\n<p>Schlie\u00dflich gibt es noch einen Request Body, der als Hauptbestandteil einer HTTP-Anfrage gilt. Die meisten von ihnen sind mit Erstellungs- und Aktualisierungsoperationen wie POST, PATCH und PUT versehen. Wenn Sie beispielsweise ein neues Benutzerkonto anlegen, besteht die M\u00f6glichkeit, dass die Daten des Benutzers wie Name, E-Mail und Passwort im Anfragetext enthalten sind.  <\/p>\n<h3><strong>API-Server<\/strong><\/h3>\n<p>Der API-Server empf\u00e4ngt Anfragen vom API-Client. Er ist f\u00fcr die Bearbeitung der Anfragen vom Client und die entsprechende Beantwortung zust\u00e4ndig. Der API-Server f\u00fchrt verschiedene Operationen wie die Authentifizierung von Antworten, die Validierung, Extraktion und Manipulation von Daten durch.  <\/p>\n<h3><strong>API-Antwort<\/strong><\/h3>\n<p>Schlie\u00dflich gibt es eine Komponente, die als API bekannt ist und eine Antwort vom Server empf\u00e4ngt und an den Client weiterleitet. Die meisten Antworten werden in der Regel von einem Statuscode begleitet, der den Status der gesendeten Anfragen angibt. Die \u00dcberpr\u00fcfung des Status von HTTP-Anfragen ist bei der <strong>API-Entwicklung<\/strong> wichtig, um eventuelle Fehler auf Seiten des Servers oder der Client-Anwendungen zu erkennen. Im Folgenden finden Sie verschiedene Statuscodes im Zusammenhang mit der <strong>API f\u00fcr Anf\u00e4nger<\/strong>:   <\/p>\n<ul>\n<li><strong>200 &#8222;OK<\/strong> &#8220; &#8211; bedeutet, dass die Anfrage erfolgreich war.<\/li>\n<li><strong>201 &#8222;Erstellt<\/strong> &#8220; &#8211; best\u00e4tigt, dass die Erstellung der Ressource erfolgreich war.<\/li>\n<li><strong>202 &#8222;Angenommen<\/strong> &#8220; &#8211; bedeutet, dass die Anfrage zur Bearbeitung angenommen wurde.<\/li>\n<li><strong>404 &#8222;Nicht gefunden<\/strong> &#8220; &#8211; bedeutet, dass der Server die Seite nicht finden konnte.<\/li>\n<li><strong>500 &#8222;Interner Serverfehler<\/strong> &#8220; &#8211; bedeutet, dass auf dem Server ein unerwarteter Fehler aufgetreten ist.<\/li>\n<\/ul>\n<p>Ein weiterer wichtiger Aspekt der API-Antwort ist die Kopfzeile. Obwohl der Header \u00e4hnlich wie der Anfrage-Header aussieht, bietet der API-Antwort-Header zus\u00e4tzliche Informationen \u00fcber die Antwort des Servers. Der API-Antwortk\u00f6rper schlie\u00dflich enth\u00e4lt die Informationen, die der Client angefordert hat, oder eine Fehlermeldung, wenn die Anfrage nicht verarbeitet werden kann.  <\/p>\n<h2><strong>Vorteile von API<\/strong><\/h2>\n<p>APIs erm\u00f6glichen eine effektive Kommunikation zwischen Softwaresystemen und Anwendungen. Einige der Vorteile von APIs sind: <\/p>\n<h3><strong>Automatisierung<\/strong><\/h3>\n<p>Die Verwendung von APIs hilft bei der Automatisierung sich wiederholender Aufgaben, die normalerweise zeitaufwendig sind. Dies wiederum hilft den Menschen, ihre Energie auf komplexere Aufgaben zu richten. Durch den Einsatz von APIs werden die Arbeitsabl\u00e4ufe konsistent ausgef\u00fchrt, was zur Steigerung der Produktivit\u00e4t beitr\u00e4gt.  <\/p>\n<h3><strong>Sicherheit<\/strong><\/h3>\n<p>Die Verwendung von APIs tr\u00e4gt dazu bei, die Sicherheit des Systems zu verbessern. Denn die API kann so eingerichtet werden, dass nur bestimmte Personen, z. B. diejenigen mit dem API-Schl\u00fcssel, auf das System zugreifen k\u00f6nnen. Dies tr\u00e4gt zur Verbesserung der Sicherheit bei, da eine zus\u00e4tzliche Sicherheitsebene gegen unbefugte Nutzung des Systems geschaffen wird.  <\/p>\n<h3><strong>Innovation<\/strong><\/h3>\n<p>Ein weiterer Vorteil der Nutzung von APIs f\u00fcr Unternehmen ist der Aspekt der Innovation. Durch den Einsatz von APIs sind Unternehmen in der Lage, Daten aus verschiedenen Quellen abzurufen und zu analysieren, was zur Gewinnung von Erkenntnissen f\u00fcr die Entscheidungsfindung beitr\u00e4gt. Dies tr\u00e4gt dazu bei, Entscheidungsprozesse zu verbessern und sie schneller und intelligenter zu machen. Au\u00dferdem hilft die Verwendung von APIs den Entwicklern, auf bestehenden Frameworks aufzubauen, was zu einer besseren Entwicklung beitr\u00e4gt.   <\/p>\n<h2><strong>Arten von API<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-42472\" src=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image3-2.png\" alt=\"Arten von APIs basierend auf architektonischen Stilen  \" width=\"1999\" height=\"1116\" srcset=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image3-2.png 1999w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image3-2-300x167.png 300w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image3-2-1024x572.png 1024w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image3-2-768x429.png 768w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/04\/image3-2-1536x858.png 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<p>Es gibt verschiedene M\u00f6glichkeiten, APIs zu klassifizieren, aber in diesem Abschnitt der <strong>API-Erkl\u00e4rung f\u00fcr Dummies<\/strong> wollen wir die organisatorischen Arten von APIs besprechen, die sich auf den Aspekt des Zugangs konzentrieren.<\/p>\n<h3><strong>Private APIs<\/strong><\/h3>\n<p>Die erste Art von API, die Sie sich ansehen sollten, ist die, die nur f\u00fcr die interne Kommunikation innerhalb einer Organisation verwendet wird. Diese Art von API wird oft auch als interne API bezeichnet. Sie werden meist f\u00fcr die Verkn\u00fcpfung verschiedener Software innerhalb einer Organisation verwendet.  <\/p>\n<p>Das bedeutet, dass sie nicht f\u00fcr die Nutzung durch Dritte bestimmt sind. Sie sollten sich dar\u00fcber im Klaren sein, dass es Anwendungen gibt, die mehrere Dutzend dieser Arten von APIs ben\u00f6tigen, um effektiv zu funktionieren. <\/p>\n<h3><strong>\u00d6ffentliche APIs<\/strong><\/h3>\n<p>Auf der anderen Seite bietet die \u00f6ffentliche API den Datenfluss der Organisation der \u00d6ffentlichkeit an. Das bedeutet, dass der Datenfluss der Organisation f\u00fcr die Entwickler von Drittanbietern zug\u00e4nglich ist und sie ihre eigenen Anwendungen in den Datenfluss der Organisation integrieren k\u00f6nnen. <\/p>\n<p>Obwohl einige \u00f6ffentliche APIs f\u00fcr die \u00d6ffentlichkeit kostenlos sind, sind andere als kostenpflichtige Produkte aufgef\u00fchrt. Die Plattform eines Autors k\u00f6nnte zum Beispiel die \u00f6ffentliche Zahlungs-API, wie die Stripe-API, f\u00fcr die Zahlungsabwicklung nutzen. <\/p>\n<h3><strong>Partner-APIs<\/strong><\/h3>\n<p>Diese API erm\u00f6glicht, wie der Name schon sagt, die Kommunikation zwischen zwei oder mehreren Organisationen, was die Zusammenarbeit erheblich erleichtert. Nur die autorisierten Mitarbeiter der beiden oder mehrerer Organisationen k\u00f6nnen auf die Daten der API zugreifen. Das bedeutet, dass die API mit Authentifizierungsparametern ausgestattet ist, die den Zugriff auf die API f\u00fcr die Allgemeinheit einschr\u00e4nken.  <\/p>\n<h3><strong>Zusammengesetzte APIs  <\/strong><\/h3>\n<p>Diese API kombiniert die Nutzung vieler APIs auf verschiedenen Servern und schafft so eine einfache API-Verbindung, die den spezifischen Anforderungen der Organisation entspricht. Die digitale Plattform des Krankenhauses k\u00f6nnte beispielsweise mit Hilfe der Composite API entwickelt werden, die die Nutzung vieler APIs auf verschiedenen Servern kombiniert, wie z.B. die Krankenakten-API, die Abrechnungs-API und die Termin-API. <\/p>\n<h2><strong>Arten von APIs basierend auf architektonischen Stilen<\/strong><\/h2>\n<p>Eine weitere M\u00f6glichkeit, APIs zu klassifizieren, sind die Architekturstile. Einige der am h\u00e4ufigsten verwendeten Architekturstile f\u00fcr <strong>API erkl\u00e4rt f\u00fcr Dummies<\/strong> sind: <\/p>\n<h3><strong>REST API<\/strong><\/h3>\n<p>REST API ist wahrscheinlich der am h\u00e4ufigsten verwendete API-Stil f\u00fcr die Webprogrammierung. Der Grund f\u00fcr ihre Beliebtheit ist ihre Einfachheit und Skalierbarkeit sowie ihre F\u00e4higkeit, sich in verschiedene Anwendungen zu integrieren. Sie basiert auf einer zustandslosen Architektur, was bedeutet, dass alle Informationen mit dem API-Aufruf gesendet werden und nicht von vorherigen Aufrufen abh\u00e4ngen.  <\/p>\n<p>Dar\u00fcber hinaus wird die REST-API f\u00fcr Anwendungen verwendet, die eine Daten\u00fcbertragung beinhalten. Mit anderen Worten: Der API-Server empf\u00e4ngt die Anfrage und sendet den Inhalt vom Zielserver an den Benutzer. Die API verwendet HTTP-Methoden wie GET, PUT, POST und DELETE, um die Daten zu verarbeiten. Moreno, die angeforderten Informationen werden entweder im JSON- oder XML-Format an den Client-Server gesendet   <\/p>\n<h3><strong>SOAP-API<\/strong><\/h3>\n<p>Simple Object Access Protocol &#8211; SOAP API verwendet das XML-Protokoll, um die Kommunikation zwischen Client- und Serversystemen zu erm\u00f6glichen. Im Gegensatz zu REST, das auf einer zustandslosen Architektur beruht, basiert SOAP auf einem strengen Standard. <\/p>\n<p>Au\u00dferdem bietet es Sicherheitsma\u00dfnahmen, die sich f\u00fcr Branchen eignen, die als risikoreich gelten, wie das Gesundheitswesen, das Bankwesen und das Finanzwesen. SOAP-APIs gelten als komplex und erfordern eine gro\u00dfe Bandbreite, was sie langsam macht. Sie werden meist in Anwendungen verwendet, die Sicherheit beim Datenaustausch in einem kommunizierenden System erfordern.  <\/p>\n<h3><strong>WebSocket API<\/strong><\/h3>\n<p>WebSocket-APIs erm\u00f6glichen eine Zwei-Wege-Kommunikation in Client- und Serversystemen. Im Gegensatz zu REST und SOAP, die wiederholte Anfragen zur Kommunikation erfordern, bietet WebSocket einen konstanten Kommunikationskanal zur Aktualisierung von Daten in Echtzeit. WebSocket API wird meist in Anwendungen verwendet, die einen schnellen Datenaustausch erfordern.  <\/p>\n<h3><strong>GraphQL API<\/strong><\/h3>\n<p>GraphQL API ist eine Open-Source-Abfragesprache. Es handelt sich um eine Alternative zu REST, die es den Kunden erm\u00f6glicht, nur die Daten abzurufen, die sie ben\u00f6tigen. Mit GraphQL k\u00f6nnen Clients nur einen Endpunkt verwenden, um Daten abzurufen, anstatt mehrere Anfragen senden zu m\u00fcssen.  <\/p>\n<p>Daher ist es einfacher, die \u00dcbertragung unn\u00f6tiger Daten zwischen dem Client und dem Server zu vermeiden. Daher eignet sich die GraphQL API f\u00fcr Anwendungen, die komplexe Daten verarbeiten. Sie wird normalerweise in Anwendungen und Websites verwendet, bei denen es auf Geschwindigkeit ankommt.  <\/p>\n<h3><strong>Remote Procedure Call APIs<\/strong><\/h3>\n<p>RPC-APIs wurden von Google entwickelt. Diese API erm\u00f6glicht es einem Client, einen Server aufzurufen, als w\u00e4re es ein lokaler Funktionsaufruf. So k\u00f6nnen Systeme einfacher miteinander kommunizieren.  <\/p>\n<p>Diese API eignet sich f\u00fcr den Einsatz in Anwendungen, bei denen Geschwindigkeit und Effizienz gefragt sind. Ein Beispiel f\u00fcr eine Anwendung, in der diese API verwendet werden kann, ist das von Google entwickelte RPC-Framework zur Verwendung in Microservices. <\/p>\n<h2><strong>Schritt-f\u00fcr-Schritt-Anleitung zur Erstellung einer API<\/strong><\/h2>\n<p>F\u00fcr diesen Leitfaden werden wir eine einfache REST-API mit Python und Flask erstellen. Damit k\u00f6nnen Sie die Speisekarte einsehen, eine Bestellung aufgeben und die Rechnung erhalten. <\/p>\n<p>Hier finden Sie eine Schritt-f\u00fcr-Schritt-Anleitung, wie Sie das machen k\u00f6nnen:<\/p>\n<h3><strong>Schritt 1: W\u00e4hlen Sie eine Programmiersprache und ein Framework<\/strong><\/h3>\n<p>Python ist eine der am h\u00e4ufigsten verwendeten Programmiersprachen zur Erstellung von Skripten. Python ist einfach, leicht einzurichten und hat eine klare Syntax. Flask hingegen ist ein leichtgewichtiges Web-Framework, mit dem sich eine API mit wenigen Codes leicht erstellen l\u00e4sst.  <\/p>\n<h3><strong>Schritt 2: Erstellen Sie Ihre Programmierumgebung<\/strong><\/h3>\n<p>Der n\u00e4chste Schritt besteht darin, Ihre Umgebung einzurichten. Wir werden <em>uv<\/em> verwenden, eine moderne Python-Toolchain, die das alte <em>pip + venv<\/em> schnell abl\u00f6st. Sie k\u00f6nnen <em>uv<\/em> \u00fcber die <a href=\"https:\/\/docs.astral.sh\/uv\/\" target=\"_blank\" rel=\"noopener\"> offizielle Dokumentation<\/a> installieren. Nach der Installation erstellen Sie ein neues Projekt und installieren Flask mit den folgenden Codes:   <\/p>\n<pre><code class=\"language-bash\"># Create project folder and enter it\nmkdir bar-api &amp;&amp; cd bar-api\n\n# Install Flask with uv (uv manages a virtual environment for you)\nuv pip install flask\n<\/code><\/pre>\n<h3><strong>Schritt 3: Erstellen Sie den ersten Endpunkt<\/strong><\/h3>\n<p>Jetzt k\u00f6nnen wir eine einfache Flask-App schreiben, die wie eine Bar-API funktioniert. Erstellen Sie zun\u00e4chst eine neue Datei namens app.py und f\u00fcgen Sie den Code ein: <\/p>\n<p>&nbsp;<\/p>\n<p><strong>Beispiel einer Flask-Anwendung (Men\u00fc, Bestellungen und Rechnungsendpunkte)<\/strong><\/p>\n<pre><code class=\"language-python\">\nfrom flask import Flask, jsonify, request\n\napp = Flask(__name__)\n\n# Sample data: drink menu\nmenu = [\n    {\"id\": 1, \"name\": \"Root beer\", \"price\": 5.0},\n    {\"id\": 2, \"name\": \"Ginger ale\", \"price\": 6.5},\n    {\"id\": 3, \"name\": \"Tequila\", \"price\": 7.0},\n]\n\n# Empty list to store orders\norders = []\n\n# Home route\n@app.route('\/')\ndef home():\n    return \"Welcome to our bar!\"\n\n# GET \/menu \u2014 fetch the menu\n@app.route('\/menu', methods=['GET'])\ndef get_menu():\n    return jsonify(menu)\n\n# POST \/order \u2014 create a new order\n@app.route('\/order', methods=['POST'])\ndef place_order():\n    new_order = request.get_json()\n\n    if not new_order or \"name\" not in new_order or \"price\" not in new_order:\n        return jsonify({\"error\": \"Invalid order data\"}), 400\n\n    new_order[\"id\"] = len(orders) + 1\n    orders.append(new_order)\n\n    return jsonify({\"order_id\": new_order[\"id\"]}), 201\n\n# GET \/bill\/&lt;order_id&gt; \u2014 get the bill for a specific order\n@app.route('\/bill\/&lt;int:order_id&gt;', methods=['GET'])\ndef get_bill(order_id):\n    order = next((o for o in orders if o[\"id\"] == order_id), None)\n\n    if order:\n        return jsonify({\n            \"order_id\": order_id,\n            \"total_price\": order[\"price\"]\n        })\n\n    return jsonify({\"error\": \"Order not found\"}), 404\n\nif __name__ == \"__main__\":\n    app.run(debug=True)\n<\/code><\/pre>\n<p>Hier ist eine Aufschl\u00fcsselung des Codes:<\/p>\n<ul>\n<li>Flask erstellt die Webanwendung und verwaltet Routen (Endpunkte wie <em>\/menu<\/em> oder <em>\/order<\/em>)<\/li>\n<li><em>@app.route()<\/em> definiert, was jede URL tut und welche HTTP-Methode sie unterst\u00fctzt<\/li>\n<li> <em>Jsonify()<\/em> ist f\u00fcr die Umwandlung von Python-Daten in das JSON-Format zust\u00e4ndig<\/li>\n<li><em>request.get_json()<\/em> liest die eingehenden Daten nach dem Senden einer POST-Anfrage<\/li>\n<li><em>return (data, 201)<\/em> zeigt an, dass der Auftrag erfolgreich erstellt wurde<\/li>\n<li> <em>app.run(debug=True)<\/em> initiiert den Flask-Entwicklungsserver<\/li>\n<\/ul>\n<p>Um es auszuf\u00fchren:<\/p>\n<p><em>uv python app.py ausf\u00fchren  <\/em><\/p>\n<p>Ergebnis: Ihre API ist jetzt live unter http:\/\/102.1.1.0.1000\/<\/p>\n<h3><strong>Schritt 4: Testen Sie Ihre API<\/strong><\/h3>\n<p>Bevor Sie live gehen, m\u00fcssen Sie die Leistung der API testen. Sie k\u00f6nnen <strong>curl<\/strong> verwenden &#8211; ein Kommandozeilentool zum Senden von HTTP-Anfragen, um die API auszuf\u00fchren. Sobald Ihr Flask-Server aktiv ist, \u00f6ffnen Sie ein neues Terminalfenster, um curl zu verwenden.  <\/p>\n<p>Zum Beispiel:<\/p>\n<p>Um die Homepage des Servers zu besuchen &#8211; (mit GET-Anfrage)<\/p>\n<p><em>curl http:\/\/<\/em> 102.1.1.0.1000\/<\/p>\n<p>Die Antwort sollte etwa so lauten:<\/p>\n<p>&#8222;Willkommen in unserer Bar!&#8220;<\/p>\n<h3><strong>Schritt 5: Fehlerbehandlung<\/strong><\/h3>\n<p>Nachdem wir nun best\u00e4tigt haben, dass unsere API wie vorgesehen funktioniert, ist es an der Zeit, sie intelligenter zu machen. In realen Szenarien bearbeiten APIs nicht nur unkomplizierte Anfragen. Daher m\u00fcssen Sie sicherstellen, dass die API effektiv mit Fehlern umgehen und angemessene Antworten zur\u00fcckgeben kann.  <\/p>\n<p>Ein Beispiel f\u00fcr einen Fehler ist das Senden einer HTTP-Anfrage f\u00fcr ein nicht vorhandenes Getr\u00e4nk. Das System sieht dies als Fehler an und gibt eine generische HTML-Fehlerantwortseite zur\u00fcck. Wir m\u00f6chten jedoch, dass alle Antworten im JSON-Format vorliegen. Um dies zu erreichen, m\u00fcssen wir am Ende der Datei app.py einige Codezeilen wie folgt hinzuf\u00fcgen:   <\/p>\n<p>&nbsp;<\/p>\n<p><strong>Beispiel f\u00fcr Fehlerbehandlung (Flask)<\/strong><\/p>\n<pre><code class=\"language-python\">\n@app.errorhandler(404)\ndef not_found(e):\n    return jsonify({\"error\": \"Not found\"}), 404\n\n@app.errorhandler(400)\ndef bad_request(e):\n    return jsonify({\"error\": \"Bad request\"}), 400\n\n@app.errorhandler(500)\ndef server_error(e):\n    return jsonify({\"error\": \"Internal server error\"}), 500\n<\/code><\/pre>\n<p>Hier ist eine Aufschl\u00fcsselung der Codes:<\/p>\n<ul>\n<li>Ein HTTP-Fehlerantwortcode 404 wird zur\u00fcckgegeben, wenn die Route nicht existiert. Die Meldung wird im JSON-Format anstelle einer h\u00e4sslichen HTML-Fehlerantwortseite angezeigt. <\/li>\n<li>Ein 400-Statuscode wird zur\u00fcckgegeben, wenn die Anfrage ung\u00fcltig ist &#8211; fehlende Felder oder falsche Daten<\/li>\n<li>Im Falle eines unerwarteten Fehlers auf dem Server gibt er einen einfachen Antwortcode 500 in lesbarem Format zur\u00fcck<\/li>\n<\/ul>\n<h2><strong>API-Schl\u00fcssel vs. Bearer Tokens vs. OAuth<\/strong><\/h2>\n<p>API-Schl\u00fcssel, Inhaber-Token und OAuth spielen eine entscheidende Rolle bei der API-Sicherheit. Wenn Sie ihre Unterschiede kennen, wissen Sie, wann Sie sie verwenden sollten. Lassen Sie uns diese im Detail erkl\u00e4ren  <\/p>\n<h3><strong>API-Schl\u00fcssel<\/strong><\/h3>\n<p>Ein API-Schl\u00fcssel ist eine alphanumerische Zeichenfolge, die ein API-Server verwenden kann, um einen API-Aufrufer zu identifizieren und seine Authentizit\u00e4t zu \u00fcberpr\u00fcfen. Der Hauptzweck eines API-Schl\u00fcssels besteht darin, den Anrufer zu identifizieren und festzustellen, ob er f\u00fcr den Zugriff autorisiert ist. Sie werden h\u00e4ufig f\u00fcr Analysen, Ratenbegrenzungen und die \u00dcberwachung der Nutzung verwendet.  <\/p>\n<p>Au\u00dferdem sind API-Schl\u00fcssel statisch, was sie weniger sicher macht. Wenn sie kompromittiert werden, kann jeder darauf zugreifen, bis der Fehler manuell behoben wird. Sie haben au\u00dferdem eine l\u00e4ngere Laufzeit, es sei denn, sie laufen nach einer bestimmten Zeit ab.  <\/p>\n<p>Da API-Schl\u00fcssel eine hervorragende M\u00f6glichkeit sind, die Identit\u00e4t eines API-Aufrufers zu best\u00e4tigen, sind sie ideal f\u00fcr:<\/p>\n<ul>\n<li><strong>Kommunikation von Server zu Server:<\/strong> Damit wird sichergestellt, dass die Kommunikation nur zwischen autorisierten Servern stattfindet.<\/li>\n<li><strong>\u00d6ffentlicher API-Zugang<\/strong>: API-Schl\u00fcssel werden in der Regel verwendet, um den Zugriff auf \u00f6ffentliche APIs wie Google Map APIs zu erm\u00f6glichen.<\/li>\n<li><strong>Integrationen von Drittanbietern<\/strong>: API-Schl\u00fcssel werden f\u00fcr die Integration Ihrer API durch Dritte verwendet, ohne dass Sie die M\u00f6glichkeit haben, die Nutzung zu \u00fcberwachen und Fehler zu beheben. Dies ist besonders n\u00fctzlich, wenn Monetarisierung und Ratenbegrenzung zu Ihren Zielen geh\u00f6ren. <\/li>\n<\/ul>\n<p>Ein API-Schl\u00fcssel ist jedoch als einzelne Sicherheitsl\u00f6sung nicht effizient. Stattdessen sollte er Teil einer umfassenderen API-Sicherheitsstruktur sein. <\/p>\n<h3><strong>Inhaber-Marken<\/strong><\/h3>\n<p>Ein Inhaber-Token ist ein Sicherheits-Token, der seinem Inhaber Zugang gew\u00e4hrt. Das bedeutet, dass jeder, der das Token besitzt, uneingeschr\u00e4nkten Zugang hat. Stellen Sie sich das wie eine Kinokarte vor &#8211; wer sie besitzt, erh\u00e4lt Zugang zum Kino, ohne dass ein weiterer Nachweis erbracht werden muss.  <\/p>\n<p>Bearer-Tokens sind in der Regel mit einer bestimmten Berechtigung oder Benutzersitzung verbunden. Im Gegensatz zu API-Schl\u00fcsseln haben sie eine kurze Laufzeit und laufen oft innerhalb von Minuten oder Stunden ab. Sie sind jedoch sicherer als API-Schl\u00fcssel, insbesondere wenn sie mit HTTPS verwendet werden.  <\/p>\n<p>Inhaber-Token gibt es in verschiedenen Formaten wie z.B.:<\/p>\n<ul>\n<li><strong>JSON-Web-Token (JWT):<\/strong> Diese Token sind kryptografisch signiert und erm\u00f6glichen eine zustandslose Authentifizierung, was sie zu einer hervorragenden Wahl f\u00fcr verteilte Systeme und Microservices macht.<\/li>\n<li><strong>Undurchsichtige Token:<\/strong> Dies sind zuf\u00e4llige Zeichenfolgen ohne Verbindung zu Client und Server. Sie sind zwar einfach zu implementieren, erfordern aber eine serverseitige Speicherung. <\/li>\n<li><strong>Token auffrischen:<\/strong> Sie erm\u00f6glichen es den Inhabern, neue Zugangstoken zu erhalten, ohne dass eine erneute G\u00fcltigkeitspr\u00fcfung erforderlich ist.<\/li>\n<\/ul>\n<p>Einige der Anwendungsf\u00e4lle sind:<\/p>\n<ul>\n<li><strong>Kommunikation zwischen Microservices:<\/strong> Bearer-Tokens sorgen f\u00fcr eine sichere Kommunikation von Dienst zu Dienst. Hier authentifiziert ein Dienst seine Anfrage an einen anderen Dienst mit einem Bearer-Token. <\/li>\n<li><strong>Zustandslose Sitzungsverwaltung:<\/strong> Diese Token erm\u00f6glichen es Servern, Anfragen zu authentifizieren, ohne Sitzungsinformationen zu speichern, was f\u00fcr verteilte Systeme ideal ist.<\/li>\n<li><strong>Mobile App-Authentifizierung:<\/strong> Mit Bearer-Tokens k\u00f6nnen Benutzer auf App-Funktionen zugreifen, ohne sich erneut authentifizieren zu m\u00fcssen.<\/li>\n<\/ul>\n<h3><strong>OAuth (Offene Autorisierung)<\/strong><\/h3>\n<p>OAuth ist ein offenes Standard-Autorisierungsprotokoll. Es erm\u00f6glicht Servern, die nicht direkt integriert sind, einen authentifizierten Zugriff auf Informationen. Mit diesem Protokoll k\u00f6nnen Benutzer eine Anwendung autorisieren, in ihrem Namen mit einer anderen zu interagieren, ohne ihre Authentifizierungsdaten preiszugeben.  <\/p>\n<p>OAuth hat eine komplexere Implementierung als API-Schl\u00fcssel. Es erfordert die ausdr\u00fcckliche Zustimmung des Benutzers, damit die Anwendung auf bestimmte Daten zugreifen kann, was sie sehr sicher macht. Es handelt sich um kurzlebige Zugriffs- und Aktualisierungs-Tokens, die \u00fcber ein dynamisches Framework generiert werden.  <\/p>\n<p>OAuth funktioniert \u00fcber einen Delegationsmechanismus &#8211; Benutzer verlassen sich auf einen Autorisierungsserver, um Zugriffstoken zu generieren, die f\u00fcr die Anmeldung bei anderen Anwendungen verwendet werden k\u00f6nnen. Ein Gmail-Benutzer m\u00f6chte zum Beispiel, dass Facebook auf seine Kontaktliste zugreift, ohne seinen Mail-Benutzernamen und sein Passwort weiterzugeben. <\/p>\n<h2><strong>Rekapitulieren Sie<\/strong><\/h2>\n<p>In diesem Artikel <strong>API f\u00fcr Dummies erkl\u00e4rt<\/strong> haben wir gelernt, wie APIs funktionieren, welche Arten von APIs es gibt und welchen Nutzen sie f\u00fcr Unternehmen haben. Application Programming Interface &#8211; APIs sind eine wichtige Komponente bei der Entwicklung von Anwendungen und Websites. <\/p>\n<p>APIs erleichtern die reibungslose Interaktion zwischen Anwendungen, helfen bei der Automatisierung und bieten zus\u00e4tzliche Sicherheit. Ob es um das Abrufen von Informationen \u00fcber das Wetter, die Anmeldung bei unseren Konten oder Transaktionen auf Online-Shopping-Seiten geht, APIs arbeiten hart daran, eine reibungslose Interaktion zu erm\u00f6glichen. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haben Sie sich jemals gefragt, wie Apps und Websites nahtlos zusammenarbeiten? Nun, genau hier kommt die Macht der APIs ins Spiel. Die vollst\u00e4ndige Form von API ist Application Programming Interface. Einfacher ausgedr\u00fcckt, k\u00f6nnen wir es als ein Tool definieren, das verschiedenen Anwendungen hilft, miteinander zu kommunizieren, ohne die Backend-Prozesse zu st\u00f6ren. Wenn Sie zum Beispiel [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":42496,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[440,489,490,562],"tags":[],"class_list":["post-42535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-how-to","category-unblocking-services","category-scraping"],"acf":[],"_links":{"self":[{"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/posts\/42535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/comments?post=42535"}],"version-history":[{"count":0,"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/posts\/42535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/media\/42496"}],"wp:attachment":[{"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/media?parent=42535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/categories?post=42535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/floppydata.com\/de\/wp-json\/wp\/v2\/tags?post=42535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}