2022 FastAPI Crash Course: Creating a REST API with the Most Popular Python Framework

Posted by


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!

0 0 votes
Article Rating
25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@reinerzufall3123
1 month ago

thx

@younited54811
1 month ago

man koennte in der Beschreibung nochmal alle installs auflisten.

@hadiFPV
1 month ago

Top Video, danke dir 🙂

@Spandauer66
1 month ago

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

@MEXED121
1 month ago

Hi, könntest du vielleicht mal eine Videoserie machen (3-4 Videos vielleicht) wo du eine Website baust (front und backend (java))?

@twitchisupporter
1 month ago

Top Crashkurs! Es wurde alles verständlich und nachvollziehbar erklärt 👍

@markussaalmann8069
1 month ago

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.

@MrArntie
1 month ago

Schönes Tutorial. Leider ist die Schrift sehr klein. Sehr schlecht zu lesen

@moritzbruggemann3742
1 month ago

Sehr schönes Tutorial! Danke, sehr hilfreich! 😀

@jorgwalther5722
1 month ago

Kann den Vorrednern nur zustimmen: tolle Anleitung, alle wichtigen Themen angeschnitten und sehr verständlich erklärt. Vielen Dank!

@wintermute3d
1 month ago

Besser als die Kurse auf Udemy, super erklärt!

@robertburroughs5056
1 month ago

Super CrashKurs von der ersten bis zur letzten Sekunde.

@HermannWinter
1 month ago

Excellent, auf den Punkt. Vielen Dank. 👌

@pascalkonrad6806
1 month ago

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.

@aietal.1596
1 month ago

Unglaublich gut. Vielen Dank!

@reneschober8081
1 month ago

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

@jimlyjimlesson4502
1 month ago

👍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

@tekknokrat
1 month ago

Sehr cooler Einstieg. Ich wäre sehr interessiert an einer Fortsetzung mit Tortoise ORM und evtl. einem Frontend davor!

@MichaMueller63
1 month ago

Tolles Tutorial. Sehr gut erklärt👍