Erstellen einer CRUD-API in 10 Minuten mit FastAPI

Posted by

CRUD API in 10 Minuten mit FastAPI

CRUD API in 10 Minuten mit FastAPI

FastAPI ist ein beliebtes Framework für die Entwicklung von schnellen und effizienten APIs in Python. Mit FastAPI können Entwickler CRUD (Erstellen, Lesen, Aktualisieren, Löschen) APIs in kürzester Zeit erstellen. In diesem Artikel zeigen wir Ihnen, wie Sie eine CRUD-API in nur 10 Minuten mit FastAPI erstellen können.

Schritt 1: Installation von FastAPI

Zuerst müssen Sie FastAPI und das dazugehörige Tool “uvicorn” installieren. Öffnen Sie dazu ein Terminal und geben Sie den folgenden Befehl ein:

pip install fastapi uvicorn

Schritt 2: Erstellen einer einfachen CRUD-API

Erstellen Sie eine neue Datei mit dem Namen “main.py” und fügen Sie den folgenden Code ein:


from fastapi import FastAPI
app = FastAPI()

# Erstellen
@app.post("/items/")
async def create_item(item: Item):
return item

# Lesen
@app.get("/items/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}

# Aktualisieren
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item):
return {"item_name": item.name, "item_id": item_id}

# Löschen
@app.delete("/items/{item_id}")
async def delete_item(item_id: int):
return {"item_id": item_id}

Schritt 3: Starten der API

Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um die API zu starten:

uvicorn main:app --reload

Jetzt können Sie die CRUD-API unter der Adresse “http://localhost:8000” aufrufen und testen. Sie können HTTP-Anfragen an die Endpunkte “http://localhost:8000/items/”, “http://localhost:8000/items/{item_id}” usw. senden, um die CRUD-Operationen zu testen.

Fazit

Mit FastAPI können Sie in kürzester Zeit leistungsstarke CRUD-APIs erstellen. Es bietet eine einfache und intuitive Syntax sowie eingebaute Validierung und Dokumentation von Datenmodellen. Wir hoffen, dass dieser Artikel Ihnen geholfen hat, eine grundlegende CRUD-API mit FastAPI zu erstellen.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@JavierPinilla0
8 months ago

►►►FASTAPI https://fastapi.tiangolo.com/

►►►LinkTree https://linktr.ee/javierm_p

►►►INSTAGRAM https://www.instagram.com/javierm_p/
►►►DISCORD https://discord.com/invite/mbVSnM6eRS