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.
►►►FASTAPI https://fastapi.tiangolo.com/
►►►LinkTree https://linktr.ee/javierm_p
►►►INSTAGRAM https://www.instagram.com/javierm_p/
►►►DISCORD https://discord.com/invite/mbVSnM6eRS