Ejercicio de programación con FastAPI: Path parameters y query parameters Productos

Código
Puntuación
0h 15m

Crea un endpoint en FastAPI que permita obtener información de productos específicos utilizando tanto path parameters como query parameters.

Debes crear:

1. Un endpoint con la ruta /products/{product_id} donde product_id es un path parameter de tipo entero  

2. El endpoint debe aceptar tres query parameters opcionales:

  • include_price: booleano con valor por defecto False
  • include_stock: booleano con valor por defecto False
  • format: string con valor por defecto "summary"

3. La función debe devolver un diccionario con:

  • product_id: el ID del producto recibido como path parameter
  • name: un string que diga "Producto {product_id}"
  • category: un string que diga "Categoría {product_id % 3 + 1}" (esto dará categorías 1, 2 o 3)
  • price: solo si include_price es True, devolver un precio calculado como {product_id * 10}.99
  • stock: solo si include_stock es True, devolver un stock calculado como {product_id * 5}
  • format: el valor del query parameter format recibido
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

Path parameters y query parameters

API REST

Otros tutoriales de programación con FastAPI

Introducción A Fastapi

FastAPI

Introducción Y Entorno

Instalación De Fastapi Y Configuración

FastAPI

Introducción Y Entorno

Respuestas Y Códigos De Estado

FastAPI

Api Rest

Documentación Automática Swagger/openapi

FastAPI

Api Rest

Métodos Delete

FastAPI

Api Rest

Manejo De Errores Y Excepciones

FastAPI

Api Rest

Métodos Put Y Patch

FastAPI

Api Rest

Métodos Post

FastAPI

Api Rest

Validación De Datos Con Pydantic 2

FastAPI

Api Rest

Dependency Injection

FastAPI

Api Rest

Rutas Y Parámetros

FastAPI

Api Rest

Métodos Get

FastAPI

Api Rest

Cabeceras Http Y Response Models

FastAPI

Api Rest

Validaciones Y Constraints

FastAPI

Orm

Repository Pattern En Fastapi

FastAPI

Orm

Alembic Para Migraciones

FastAPI

Orm

Modelos Sqlalchemy Y Pydantic Schemas

FastAPI

Orm

Introducción A Sqlalchemy Con Fastapi

FastAPI

Orm

Testing En Fastapi

FastAPI

Orm

Consultas Con Joins Y Filtros

FastAPI

Orm

Asociaciones De Modelos

FastAPI

Orm

Dtos Y Mappers

FastAPI

Orm

Operaciones Crud Y Consultas

FastAPI

Orm

Conexión De Fastapi Con Sqlalchemy

FastAPI

Orm

Service Layer En Fastapi

FastAPI

Orm

Tipos De Datos En Modelos

FastAPI

Orm

Templates En Fastapi

FastAPI

Templates

Servir Archivos Estáticos

FastAPI

Templates

Estructuras De Control En Jinja2

FastAPI

Templates

Apirouter Para Organización

FastAPI

Templates

Instalación Y Configuración Jinja En Fastapi

FastAPI

Templates

Funciones Y Macros En Jinja2

FastAPI

Templates

Sintaxis De Jinja2

FastAPI

Templates

Herencia De Plantillas Y Bloques Con Jinja2

FastAPI

Templates

Rutas Html Con Htmlresponse Y Datos Dinámicos

FastAPI

Templates

Consumo De Api Interna En Plantillas Jinja2

FastAPI

Templates

Formularios Html

FastAPI

Templates

Mensajes Flash Y Confirmaciones Visuales

FastAPI

Templates

Integración Completa: Api, Sqlalchemy Y Jinja2

FastAPI

Templates

Testing De Templates Con Testclient

FastAPI

Templates

Subir Archivos

FastAPI

Templates

Búsqueda Y Filtros En Templates Jinja2

FastAPI

Templates

Bootstrap Css En Fastapi

FastAPI

Templates

Introducción A Async/await

FastAPI

Asincronía

Websockets

FastAPI

Asincronía

Http Async En Fastapi

FastAPI

Asincronía

Background Tasks

FastAPI

Asincronía

Bases De Datos Asíncronas

FastAPI

Asincronía

Hash Con Passlib

FastAPI

Seguridad

Rate Limiting

FastAPI

Seguridad

Oauth2 Con Fastapi

FastAPI

Seguridad