Ejercicio de programación con FastAPI: Ejercicio Métodos GET en API REST

Código
Práctica
0h 3m

Practica creando un endpoint GET en FastAPI para gestionar productos con filtros por categoría y precio máximo.

Crea una API con FastAPI que implemente un endpoint GET para gestionar productos. El endpoint debe estar en la ruta /productos y debe permitir obtener una lista de productos con las siguientes funcionalidades:

  1. Debe devolver una lista predefinida de productos (al menos 3 productos) con los campos: id, nombre y precio.
  2. Debe aceptar un parámetro de consulta opcional categoria que permita filtrar los productos por categoría.
  3. Debe aceptar un parámetro de consulta opcional precio_maximo de tipo float que filtre productos con precio menor o igual al valor especificado.

Para empezar, puedes definir una lista de productos como esta:

productos = [
    {"id": 1, "nombre": "Laptop", "precio": 1200.0, "categoria": "electrónica"},
    {"id": 2, "nombre": "Teléfono", "precio": 800.0, "categoria": "electrónica"},
    {"id": 3, "nombre": "Mesa", "precio": 350.0, "categoria": "muebles"},
    {"id": 4, "nombre": "Silla", "precio": 150.0, "categoria": "muebles"}
]

La función debe filtrar la lista según los parámetros proporcionados y devolver los resultados en formato JSON.

Empezar ejercicio de programación

Todos los ejercicios de programación de FastAPI

Evalúa tus conocimientos con ejercicios de programación en FastAPI de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

FastAPI

FastAPI

Rutas y parámetros

API REST

Otros tutoriales de programación con FastAPI