All HTTP method decorators
Methods@app.get("/items") # Read / list
@app.post("/items") # Create - body required
@app.put("/items/{id}") # Full update
@app.patch("/items/{id}") # Partial update
@app.delete("/items/{id}") # Delete
@app.head("/items") # Like GET, no body
@app.options("/items") # CORS preflight
# Multiple methods on one handler
@app.api_route("/items", methods=["GET", "POST"])
async def items_handler(): ...Watch out: Route order matters - declare specific paths BEFORE dynamic ones: /users/me before /users/{id}, or "me" is parsed as an id.