Wenn es um RESTful APIs in Python geht, ist FastAPI eine der beliebtesten Optionen auf dem Markt. In diesem Crashkurs werden wir einen umfassenden Leitfaden zur Erstellung einer RESTful API mit FastAPI im Jahr 2022 bereitstellen.
Schritt 1: Installation von FastAPI
Bevor wir beginnen, müssen wir sicherstellen, dass FastAPI auf unserem System installiert ist. Sie können es ganz einfach mit pip installieren:
pip install fastapi
Schritt 2: Installation von Uvicorn
Uvicorn ist der empfohlene ASGI-Server für FastAPI, daher müssen wir sicherstellen, dass es ebenfalls installiert ist:
pip install uvicorn
Schritt 3: Erstellung einer einfachen FastAPI-Anwendung
Erstellen Sie eine Datei mit dem Namen main.py
und fügen Sie den folgenden Code ein, um eine einfache FastAPI-Anwendung zu erstellen:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"message": "Hello, World!"}
Schritt 4: Starten der FastAPI-Anwendung
Verwenden Sie Uvicorn, um die FastAPI-Anwendung zu starten:
uvicorn main:app --reload
Navigieren Sie dann zu http://localhost:8000
in Ihrem Browser, um die Ausgabe der API anzuzeigen.
Schritt 5: Erstellung von Routen und Endpunkten
Fügen Sie weitere Routen und Endpunkte hinzu, um Ihre API funktionaler zu gestalten:
@app.get("/items/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}
Schritt 6: Verwendung von Modellen und Pydantic
Verwenden Sie Pydantic, um benutzerdefinierte Modelle für Ihre Daten zu erstellen:
from pydantic import BaseModel
class Item(BaseModel):
name: str
price: float
is_offer: bool = None
Schritt 7: POST-Anfragen verarbeiten
Erstellen Sie Endpunkte, um POST-Anfragen zu verarbeiten und Daten in der Datenbank zu speichern:
@app.post("/items/")
async def create_item(item: Item):
return {"name": item.name, "price": item.price}
Schritt 8: Bereitstellung Ihrer FastAPI-Anwendung
Sie können Ihre FastAPI-Anwendung in der Cloud bereitstellen, z.B. auf Heroku oder AWS, um sie für andere Benutzer zugänglich zu machen.
Dies war eine grundlegende Einführung in die Erstellung einer RESTful API mit FastAPI im Jahr 2022. FastAPI bietet eine einfache und effiziente Möglichkeit, APIs in Python zu erstellen, und wird von Entwicklern aufgrund seiner Geschwindigkeit und Leistung geschätzt. Ich hoffe, dieser Crashkurs war hilfreich für Sie und dass Sie nun in der Lage sind, Ihre eigenen APIs mit FastAPI zu erstellen. Viel Erfolg!
thx
man koennte in der Beschreibung nochmal alle installs auflisten.
Top Video, danke dir 🙂
Ja, Django hat ne steile Lernkurve, aber wenn man Django mal verstanden hat, wo ich noch dabei bin, ist man ganz vorne mit dabei. Außerdem ist es nicht unbedingt von Nachteil wenn man Front- und Backend in der gleichen Sprache schreibt. Erspart einem, dass man sich noch ne Frontend-Sprache wie z.B. Angular oder React antun muss. Gerade wenn man von Python kommt, und auch da noch nicht der große Entwickler ist, und sich gerade erst ein Framework antut halte ich ein Fullstack-Framework von Vorteil. Aber das Video ist schon cool
Hi, könntest du vielleicht mal eine Videoserie machen (3-4 Videos vielleicht) wo du eine Website baust (front und backend (java))?
Top Crashkurs! Es wurde alles verständlich und nachvollziehbar erklärt 👍
Sehr geiles Tutorial. Bislang hatte ich meine APIs unter Flask gemacht. Allein der Faktor der Dokumentation der API ist schon ein echter Mehrwert in Kombination mit dem Framework. Auch die Testoptionen. Also eigentlich alles was das Entwicklerherz in diesem Kontext wünscht. Vielen Dank für das teilen und erklären.
Schönes Tutorial. Leider ist die Schrift sehr klein. Sehr schlecht zu lesen
Sehr schönes Tutorial! Danke, sehr hilfreich! 😀
Kann den Vorrednern nur zustimmen: tolle Anleitung, alle wichtigen Themen angeschnitten und sehr verständlich erklärt. Vielen Dank!
Besser als die Kurse auf Udemy, super erklärt!
Super CrashKurs von der ersten bis zur letzten Sekunde.
Excellent, auf den Punkt. Vielen Dank. 👌
hi, klasse Video!
Kannst du mir mit folgendem Problem helfen. Kannd die Liste nicht indexieren. Ich bekomme dabei immer einen TypeError 'function' object ist not subscriptable.
Unglaublich gut. Vielen Dank!
Sauber erklärt! Da die JWT auch schon behandelt wurde, wie ist es den mit dem Deploy auf einem live Server? Nicht Heroku oder Netlify. Sowas wäre noch schön 🙂 Cheers
Mein FAST-API Komplettkurs: https://www.udemy.com/course/fastapi-fur-anfanger-baue-einen-twitter-clone-mit-fastapi/?couponCode=3B9B55142E9DDC85A8FA
👍Also ich muss schon sagen – TOP gemacht. Danke!!! Wüschnen würde ich mir noch wie es mit der Authentifizierung weiter geht. Wie empfangene Tokens geprüft werden nach Plausibilität (ist der von hier) und nach Gültigkeit: Tage
Sehr cooler Einstieg. Ich wäre sehr interessiert an einer Fortsetzung mit Tortoise ORM und evtl. einem Frontend davor!
Tolles Tutorial. Sehr gut erklärt👍