Empezar tutorial interactivo

← Volver a Proyectos

Desarrolla una API de Inventario Básico con FastAPI

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

📝 Instrucciones

🌱 ¿Cómo iniciar este proyecto?

No clones este repositorio porque utilizaremos una plantilla diferente.

Te recomendamos abrir el proyecto usando Codespaces (recomendado) o Gitpod. Alternativamente, puedes clonar el repositorio en tu computadora local usando git clone.

Este es el repositorio base que necesitas usar:

https://github.com/4GeeksAcademy/python-hello

⚠ Necesitarás tener Python instalado si trabajas localmente, pero todo está preconfigurado en Codespaces o Gitpod.

📝 Instrucciones

Paso 1: Configura tu Entorno

1pip install fastapi uvicorn

Paso 2: Define el Modelo de Inventario

Ejemplo:

1from pydantic import BaseModel 2 3class Item(BaseModel): 4 id: int 5 name: str 6 quantity: int 7 price: float

Paso 3: Crea las Rutas de la API

Ejemplo básico:

1from fastapi import FastAPI 2 3app = FastAPI() 4 5inventory = [] 6 7@app.get("/items") 8def get_items(): 9 return inventory 10 11@app.post("/items") 12def add_item(item: Item): 13 inventory.append(item) 14 return item

Paso 4: Prueba tu API

Paso 5: Añade Funcionalidades Opcionales

Sección de Bonus

Características Adicionales para Practicar

  1. Autenticación: Implementa un sistema básico de autenticación para acceder a la API.
  2. Exportar Datos: Permite exportar los datos del inventario a un archivo CSV o JSON.
  3. Deploy: Publica tu API en un servicio como Heroku, Render o Deta.
  4. Validación Avanzada: Usa Pydantic para añadir validaciones adicionales en los modelos.

¡Explora diferentes mejoras para hacer tu API más funcional y útil!

Regístrate para obtener acceso gratis a este proyecto

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Regístrate para obtener acceso gratis a este proyecto

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

4 hrs

Tecnologías

Material de apoyo

Para prepararte mejor para completar estos ejercicios, sugerimos los siguientes materiales

Lección

¿Cómo programar en Python?

Ejercicio

Aprende a hacer requests HTTP con Python

Ejercicio

Aprende las funciones de Python Interactivamente