Ejercicio de programación con FastAPI: Ejercicio Métodos GET en API REST
Código
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:
- Debe devolver una lista predefinida de productos (al menos 3 productos) con los campos:
id
,nombre
yprecio
. - Debe aceptar un parámetro de consulta opcional
categoria
que permita filtrar los productos por categoría. - 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.
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
Rutas y parámetros
API REST