APIs estructuradas
NestJS (Node) y FastAPI (Python) son frameworks para APIs robustas.
NestJS (TypeScript)
npm i -g @nestjs/cli
nest new mi-api
cd mi-api
npm run start:dev
Estructura NestJS
src/
├── app.module.ts
├── users/
│ ├── users.controller.ts # Endpoints
│ ├── users.service.ts # Lógica
│ ├── users.module.ts # Registro
│ └── dto/ # Validación
Controller
@Controller('users')
export class UsersController {
constructor(private usersService: UsersService) {}
@Get()
findAll() {
return this.usersService.findAll()
}
@Post()
create(@Body() createUserDto: CreateUserDto) {
return this.usersService.create(createUserDto)
}
}
FastAPI (Python)
Ya lo vimos en el nivel Cocinero. Comparación:
| Aspecto | NestJS | FastAPI |
|---|---|---|
| Lenguaje | TypeScript | Python |
| Estilo | OOP, decoradores | Funcional |
| Docs | Swagger manual | Auto /docs |
| Performance | Bueno | Excelente |
Cuándo usar cada uno
- NestJS: Equipos grandes, microservicios
- FastAPI: IA/ML, prototipos rápidos