Repaso
English
Backend y APIsBaseAPI-38

En GET /users/42/orders?status=paid&limit=10, ¿cuáles son el parámetro de ruta y los parámetros de query?

Opciones

  1. Ruta: status. Query: 42 y limit
  2. Ruta: 42 (el usuario). Query: status y limit (Opción correcta)
  3. Ambos son parámetros de query de la petición
  4. La URL no contiene ningún parámetro

Respuesta

Ruta: 42 (identifica al usuario); query: status y limit (filtro y opciones)

Por qué

Los parámetros de ruta forman parte de la ruta de la URL y suelen identificar un recurso concreto: /users/42 → usuario 42.

Los parámetros de query van después de ?, separados por &, y suelen filtrar, ordenar o paginar: status=paid, limit=10.

En FastAPI: def orders(user_id: int, status: str | None = None, limit: int = 10).

Recuerda

Ruta = qué recurso. Query = cómo filtrarlo.

Términos clave

Practica esta pregunta en Repaso