FastAPI is a modern Python web framework for building APIs with automatic documentation.
Key features:
1from fastapi import FastAPI, HTTPException2from pydantic import BaseModel34app = FastAPI()56class User(BaseModel):7 name: str8 email: str9 age: int | None = None1011users_db: dict[int, User] = {}1213@app.get("/users/{user_id}")14async def get_user(user_id: int):15 if user_id not in users_db:16 raise HTTPException(status_code=404, detail="User not found")17 return users_db[user_id]1819@app.post("/users/")20async def create_user(user: User):21 users_db[len(users_db)] = user22 return {"message": "User created"}2324# Run: uvicorn main:app --reload25# Docs: http://localhost:8000/docs
vs Flask: