Repaso
English
Backend y APIsBaseAPI-42

En FastAPI, ¿qué hace @app.get("/items/{item_id}") encima de una función?

Opciones

  1. Descarga un elemento del servidor al cliente
  2. Registra una ruta GET; item_id se toma de la URL (Opción correcta)
  3. Crea una tabla de base de datos llamada items para la función
  4. 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.

Términos clave

Practica esta pregunta en Repaso