from fastapi import FastAPI from pydantic import BaseModel app = FastAPI( title="API de Exemplo", description="Um backend simples para a interface Gradio.", version="1.0.0" ) @app.get("/") def root(): return {"message": "Hello World"} @app.get("/hello/{name}") def say_hello(name: str): return {"message": f"Hello, {name.upper()}"} class Item(BaseModel): name: str description: str | None = None price: float @app.post("/items/", response_model=Item) def create_item(item: Item): # Em uma aplicação real, você salvaria o item em um banco de dados. # Aqui, apenas retornamos o item recebido para confirmar. return item