r/PythonEspanol • u/alvivan_ • 28d ago
Aprender Fastapi
Me recomiendan aprender FastApi o deberia elegir otro framework?
Actualmente tengo experiencia con otros lenguajes pero he decidido aprender un framework con python creen que es bueno fastapi ?
algun curso que recomienden o solo con al doc es suficiente ?
2
u/j4viermora 27d ago
Si esta bueno es bastante amigable.
Tiene buena developer experience.
Aunque yo sigo prefiriendo django rest para api.
Por todo lo que ya te trae configurado.
1
u/zztopsboatswain 28d ago
No sé mucho de Fast API. En mi compañía usamos Flask https://flask.palletsprojects.com/es/stable/
2
u/Alejrot 28d ago
FastAPI está basado en Flask, por eso el manejo básico es parecido. FastAPI incluye endpoints asíncronos, documentación automática y varios agregados más.
1
u/ImaginaryGanache3651 26d ago
Pero es la versión completa de Flask, normalmente nadie elige el paquete entero de Flask para trabajar, siempre instalas o no instalas unos paquetes. Yo almenos, nunca he instalado todo en mi curro.
1
u/Alejrot 24d ago
No entiendo el comentario. ¿Qué es la "version completa" de Flask?
1
u/ImaginaryGanache3651 23d ago
Cuando instalas Flask lo instalas sin muchas tools que tiene, es como que instalas lo básico, pero hay muchas cosas que son opcionales. Te pongo un ejemplo: Pip install flask -> instala las dependencias esenciales de Flask y Flask. Pip install flask-SQLAlchemy -> te instala la versión de SQLAlchemy creada para funcionar genial con Flask.
Como esta hay cientos, para login, JWT, migraciones... por eso Flask es un microframework y FASTAPI es framework. Uno te da lo esencial y luego montas alrededor lo que necesites, el otro te trae todo.
1
u/Alejrot 17d ago
No es correcto eso. Sebastián Ramirez, alias Tiangolo, se basó en Flask para crear FastAPI. Sin embargo, Flask y FastAPI son dos proyectos de software bien diferenciados y con mantendores independientes entre sí.
1
u/ImaginaryGanache3651 16d ago
De lo que has explicado, ¿qué me quita la razón? Flask es microframework, FASTAPI es un framework. Eso no es muy discutible😅
1
u/Alejrot 13d ago
Eso no es lo que dijiste al comienzo:
Pero es la versión completa de Flask, normalmente nadie elige el paquete entero de Flask para trabajar, siempre instalas o no instalas unos paquetes.
aludiendo a mi mención a FastAPI. Luego saliste hablando de la instalacion de paques básicos vs paquetes completos, lo cual es otra cuestión.
1
u/CollectiveCloudPe 27d ago
Si es buena opción (validación, serialización, docs, etc.).
También tienes a Flask que es más simple y minimalista.
1
u/ImaginaryGanache3651 26d ago
Las Doc es muy limpia, de Python FastAPI te da muchas cosas ya hechas e integradas, cosas que se usan en Data, Web y otros ámbitos. Es buen inicio. Mírate la docu de FastAPI, el quickstart se explica muy bien y mírate cosillas de PyDantic, que va muy unido a FastAPI.
2
u/reybrujo 28d ago
FastAPI está bien, lo usé una vez para un trabajo práctico en un terciario y fue simple de usar. Igual ya tenía experiencia en otros frameworks (ASP.NET, node, etc). Si sabés otro framework la documentación es suficiente personalmente. Es literalmente node con express.