Python de Cero a Experto / Ruta backend
Estructura de proyecto y tests
Un archivo main.py con todo dentro funciona para aprender, pero una API real se organiza en una ESTRUCTURA
por capas para que crezca sin volverse un caos. Y para confiar en que funciona, se prueba con TESTS
automáticos —FastAPI trae un TestClient que llama a tus endpoints sin levantar un servidor—. Hoy cierras la
ruta de backend con lo que separa un experimento de una API de producción: organización y pruebas.
El edificio con planos vs el cuarto abarrotado
Estructura por capas
Tests con TestClient
¿Por qué organizar una API en capas y qué hace el TestClient de FastAPI?
Mini-reto
Diseña (en papel o en tu proyecto) la estructura y tests de tu API: 1) esboza las carpetas por capas
(routers, services, models, database) y qué iría en cada una para un recurso "gastos"; 2) escribe tres tests
con TestClient: listar devuelve 200 y una lista, crear con datos válidos devuelve 201, y crear con valor
negativo devuelve 422; 3) explica por qué el .env con secretos no se sube a git. Piensa qué pondrías en un
service vs en un router.
Qué sigue
¡Módulo 8 conquistado! Dominas la ruta de backend —APIs REST, FastAPI, Pydantic, bases de datos, JWT, estructura y tests—. Puedes construir el servidor que alimenta cualquier app. El reto del módulo junta la lógica CRUD en una capa de datos que corre en vivo. Después, el módulo 9 abre la última ruta: DATOS E IA, donde Python reina —NumPy, Pandas y machine learning—.