En GET /users/42/orders?status=paid&limit=10, ¿cuáles son el parámetro de ruta y los parámetros de query?
Opciones
- Ruta: status. Query: 42 y limit
- Ruta: 42 (el usuario). Query: status y limit (Opción correcta)
- Ambos son parámetros de query de la petición
- 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.