Ejercicio de programación con FastAPI: Reto Métodos GET Zoológico

Código
Puntuación
0h 20m

Crea una aplicación FastAPI con tres endpoints GET específicos:

1. Endpoint /animales: Devuelve una respuesta JSON con una lista de 4 animales. Cada animal debe ser un string con el nombre del animal.

2. Endpoint /zoologico: Devuelve información básica sobre el zoológico en formato JSON, incluyendo el nombre del zoológico, la cantidad total de animales, si está abierto, y el horario de atención.

3. Endpoint /estadisticas: Devuelve estadísticas del zoológico en formato JSON con datos anidados, incluyendo:

  • Información general del zoológico (nombre y ubicación)
  • Datos de animales (total de especies y animales más populares)
  • Estado operacional (abierto/cerrado y empleados presentes)

Para empezar:

  • Importa FastAPI
  • Crea la instancia de la aplicación
  • Define cada endpoint usando el decorador pertinente seguido de la función correspondiente
  • Cada función debe devolver un diccionario de Python (FastAPI lo convertirá automáticamente a JSON)
  • Usa nombres descriptivos para las funciones y claves JSON
  • Incluye datos anidados en el endpoint de estadísticas
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

Métodos GET

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

Path Parameters Y Query Parameters

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

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