Einführung FastAPI

Hier ein etwas ungewöhnlicher Artikel für eine PHP-Website: Wie erstelle ich mittels Python eine REST-API? Zum Glück ist Python schnell gelernt, und dank FastAPI lassen sich innerhalb weniger Minuten diese Modelle in eine nette REST API verpacken und anderweitig verwenden. Warum Python? PHP ist eine super Sprache, auch für die Erstellung von REST-APIs. Der einfache Einstieg und das breite Angebot an Webhosting-Tarifen macht PHP gerade für Einsteiger eine sehr gute Programmiersprache. Es gibt aber Bereiche, da besitzt PHP schwächen. Geht es beispielsweise im Machine Learning und die Nutzung intelligenter Systeme, wird man bei PHP lange suche bis man dort brauchbare Programmbibliotheken findet. In diesem Bereich ist Python extrem stark: Der Großteil der Forschung und Entwicklung im Bereich Machine Learning / Künstliche Intelligenz passiert mit Python. So ist es verdammt einfach, fertigen Python-Code zu finden z.B. für die maschinelle Übersetzung, das Auswerten von Bildern, die Klassifizierung von Text, oder das Umwandeln von Sprache in Text. Auch Wunderino - online spielen basiert stark auf Python. Python installieren Zuerst muss Python installiert werden. Ich nutze dazu gerne Anaconda bzw. unter Linux Miniconda. Achtet bei der Installation darauf eine halbwegs aktuelle Python Version zu nehmen, mindestens Python 3.6. Mittlerweile gibt es Python 3.10, was noch mal deutliche Vorteile bzgl. der Funktionen der Sprache und auch bzgl. der Geschwindigkeit bringt. FastAPI installieren Als nächstes installieren wir FastAPI. Gebt dazu in die Kommandozeile folgendes ein:pip install fastapiWährend wir bei PHP zumeist Apache oder Nginx als Webserver nutzen, nutzen wir mit Python Uvicorn. Dies könnt ihr so installieren:pip install uvicorn[standard] Erste REST-API mittels FastAPI Nun erstellen wir die main.py mit folgendem Inhalt:from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} namen = ["Paul", "Lisa", "Lena", "Karl"] @app.get("/namen/{id}") def read_item(id: int): return {"name": namen[id]}Diese Anwendung hat zwei Pfade: Unter dem Hauptpfad (/) wird nur ein Array mit dem Inhalt "Hello" => "World" zurück gegeben. Unter der Route /namen/{id}, können wir die verschiedenen Namen im Array namen abrufen Anwendung starten Zum Schluss starten wir den Server mit unserer kleinen API. Gebt dazu in der Kommandozeile folgendes ein:uvicorn main:app --reloadIm Anschluss könnt ihr im Browser die URL: http://localhost:8000/name/1 aufrufen und erhaltet als Rückgabewert {"name": "Lisa"} Weitere Schritte Dies war nur eine sehr kurze und knappe Einführung in Python und FastAPI. Wie gezeigt, hat man damit innerhalb weniger Zeilen eine Rest-API programmiert. Für alle weiteren Infos empfehle ich die sehr gute FastAPI Dokumentation. Sofern ihr noch Anfänger bzgl. Python seid, empfiehlt sich auch zuerst einen Grundkurs in Python zu machen. Zum Glück gibt es da für jeden Lerntypen einen passenden Kurs oder ein passendes Buch. Python ist zum Glück schnell gelernt.

zum Artikel gehen

Semantisch Suche mittels Python FastAPI

Im ersten Artikel bin ich bereits darauf eingegangen wie ihr eine REST-API in Python erstellen können. In diesem Artikel geht es darum, wie ihr diese für eine semantische Suche verwenden könnt. Was ist semantisch Suche? Bei der lexikalischen Suche werde

zum Artikel gehen

Im Fokus: Die Einführung der Finanztransaktionssteuer

Seit fast einem ganzen Jahrzehnt wird um die Einführung der Finanztransaktionssteuer auf allen politischen Ebenen gerungen; sie stand bereits zweimal in den Koalitionsverträgen der großen Koalition.

zum Artikel gehen

Eine kleine Einführung in die Bindungslehre des Webens

Um zu verstehen, warum welcher Stoff für welche Anwendung geeignet  ist, war es für mich sehr erhellend, einige Grundprinzipien des Webens zu verstehen.  Es ist logisch, dass ein Zusammenhang zwischen der Art und Weise, wie ein Stoff gewebt wurde und sein

zum Artikel gehen

ChatGPT im Marketing – Einführung und Anwendungsgebiete

ChatGPT ist das große Thema. Deshalb möchten wir dir erläutern, wie es funktioniert und dir zeigen, wie du es erfolgreich bei dir im Marketing einsetzt.

zum Artikel gehen

Einführung von Negativzinsen für Geldanlagen

Was lange Zeit für nicht möglich und tabu schien, wird jetzt zunehmend bittere Wirklichkeit. Deutschlands Banken erheben zunehmend Negativzinsen von ihren Privatkunden.

zum Artikel gehen