En FastAPI, ¿qué hace @app.get("/items/{item_id}") encima de una función?
Opciones
- Descarga un elemento del servidor al cliente
- Registra una ruta GET;
item_idse toma de la URL (Opción correcta) - Crea una tabla de base de datos llamada items para la función
- Define un caso de test para la función de debajo
Respuesta
Registra una ruta: esa función gestiona las peticiones GET a /items/<id>, tomando item_id de la URL
Por qué
El routing conecta una URL + método HTTP con una función Python (un endpoint).
Cuando llega una petición GET /items/7, FastAPI llama a tu función con item_id=7, convirtiéndolo al tipo que declaraste (por ejemplo int).
Lo que devuelva la función (dict, modelo Pydantic) se convierte en la respuesta JSON.
@app.get("/items/{item_id}")
def read_item(item_id: int):
return {"id": item_id}Recuerda
Ruta = método + path → función.