CodeForge

Python de Cero a Experto / Ruta backend

Estructura de proyecto y tests

Teoría22 min20 XP

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—.