E114 - Comunicación entre programas: FastAPI

11-11-2024 · 93 min · Ver en YouTube

Resumen

En este episodio Cristian explica cómo se comunican los programas entre sí y por qué esto importa a quien trabaja en ciencia de datos, por ejemplo para poner un modelo en producción. Repasa los protocolos de comunicación (REST, gRPC, WebSocket, SOAP, colas de mensajes, bases de datos, archivos) y se centra en las APIs REST. Compara FastAPI, Flask y Django REST. La idea de fondo nace de un chatbot hecho en equipo, donde la falta de conocimiento de estos conceptos (en particular CORS) causó horas de errores. Pasar de una prueba de concepto a una aplicación real exige considerar asincronía, modelos de datos, validación, autenticación, documentación, testing, configuración de ambientes, manejo de errores y seguridad. En la segunda parte se recorre un script de FastAPI con Pydantic, CORS, autenticación, middleware y documentación automática. La conclusión principal es entender qué se necesita comunicar antes de elegir la herramienta, no usar FastAPI solo porque "todos lo usan". Aprender lo básico toma unas 4 horas y llegar a tener confianza, unas 12.

Capítulos

Palabras clave

FastAPIAPI RESTcomunicación entre programasprotocolosPydanticCORSFlaskDjango RESTmicroserviciosasyncdocumentación automáticavalidación de datos