Guzmán D. Darío Senior Python Developer Español Hire me
Taller autoguiado

Cargo Track: Diseña una API de rastreo logístico con FastAPI

Paso 19 de 19
Paso 19 de 19

Cierre

Checkpoint

El sistema Cargo Track que construiste desde cero incluye:

  • Una API REST con FastAPI organizada en routers por entidad (clientes, envíos, conductores)
  • Modelos de base de datos con SQLModel: Cliente, Envio, Conductor, Ruta, ConductorRuta, HistorialEstado
  • Relaciones uno-a-muchos (cliente a envíos) y muchos-a-muchos (conductores a rutas)
  • Validación automática con Pydantic y schemas separados para entrada y salida
  • Lógica de transición de estados que protege la integridad de los datos del negocio
  • Autenticación con API key en todos los endpoints de escritura
  • Documentación interactiva generada automáticamente por Swagger
  • Un frontend en Streamlit con sidebar de navegación, tabs por acción, métricas de resumen, manejo de errores del API y confirmación antes de eliminar

Los conceptos que aprendiste

Este taller no fue solo sobre FastAPI. Detrás de cada paso hay un concepto que puedes aplicar en cualquier proyecto:

Separar schemas de modelos es una práctica de diseño: el contrato con el cliente (qué puede enviar, qué recibe) no tiene por qué ser igual a la representación interna de los datos.

Los códigos HTTP son parte del contrato: 201 no es lo mismo que 200, y 404 no es lo mismo que 422. Elegirlos bien hace que el API sea predecible para cualquier cliente que lo consuma.

La autenticación va al borde del sistema: validas antes de ejecutar la lógica de negocio, no dentro de ella. La inyección de dependencias de FastAPI hace eso limpio y reutilizable.

Los entornos virtuales son no negociables: cada proyecto tiene sus propias dependencias y versiones. Activar el entorno es lo primero que haces al abrir una terminal de trabajo.

La documentación automática no es magia: viene de escribir tipos, docstrings y ejemplos correctamente en el código. Es un hábito, no un paso extra.

Ideas para seguir aprendiendo

Aquí van algunas extensiones ordenadas de menor a mayor complejidad:

Corto plazo:

Medio plazo:

Largo plazo:

Recursos para seguir

Gracias por llegar hasta aquí. Cargo Track ya puede rastrear sus envíos.