Curso y Libro Primeros pasos con FastApi
Índice de contenido
- Sobre el curso
- ¿Por Qué Aprender FastAPI Hoy?
- Ventajas reales frente a otros frameworks
- Qué problemas resuelve FastAPI
- ¿Qué es FastAPI y Cómo Funciona? (Explicación Simple)
- Pydantic: el corazón de las validaciones
- Starlette: el motor ASGI que hace posible FastAPI
- Por qué FastAPI es ideal para principiantes y proyectos grandes
- Objetivo
- Para quien es este libro
- Temario del curso y libro
- Contenido del Curso FastAPI (Desde Principiante Hasta APIs Profesionales)
- Introducción a FastApi
- Primeros pasos con Python (Reforzamiento)
- Ruteo en FastApi
- Errores y códigos de estados
- Declarar solicitud de datos de ejemplo
- Upload de archivos
- Base de datos
- Template en FastAPI
- Dependencias
- Introducción a los Middleware
- Autenticación
- Anotaciones, notación de Ellipsis (...) y tipos devueltos
- Testing/Pruebas en aplicaciones de FastAPI
- Usando TestClient de FastAPI para hacer las pruebas unitarias
- Aspectos generales
- Legacy - Declarar solicitud de datos de ejemplo Pydantic V1
- Deployment
Aprender FastAPI hoy no es una ventaja competitiva: es casi un requisito si quieres crear APIs modernas, rápidas y seguras con Python. Cuando empecé a enseñar FastAPI y sobre todo cuando preparé el libro y el curso equivalente al 100% me di cuenta de que la mayoría de recursos estaban incompletos, desactualizados o demasiado dispersos.
Por eso construí el curso MÁS completo de FastAPI para principiantes, actualizado por años y acompañado con recursos gratuitos desde mi blog.
A lo largo de este artículo verás qué incluye el curso, por qué es diferente a todo lo que hay ahí fuera y cómo FastAPI puede convertirse en tu herramienta favorita para crear APIs profesionales.
También tengo recursos gratuitos para el Curso y Libros en el Blog y el curso comunitario/GRATIS en la web de Academia.
Es importante mencionar, que el curso también tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.
Este es el curso MÁS completo que encontrarás de FastAPI para iniciales, veremos de todo, desde aspectos básicos como las rutas, vistas, templates, modelos, manejo de formularios, validaciones, entre otros hasta aspectos más completos como Rest Api con token de autenticación que es el corazón de FastAPI.
Crear APIs, el detalle del curso lo puedes ver en la parte inferior de esta publicación y lo mejor, es que es una inversión para varios años ya que, de manera gratuita, mantendré el curso por varios años a las nuevas versiones y dando mayor soporte por Academia.
Es importante mencionar, que el curso también tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.
Sobre el curso
¿Por Qué Aprender FastAPI Hoy?
FastAPI lleva años dando de qué hablar. Es rápido, moderno, muy Pythonico y tiene una curva de aprendizaje amable. Pero hay razones aún más prácticas:
Ventajas reales frente a otros frameworks
- Rendimiento altísimo gracias a ASGI.
- Validaciones automáticas sin esfuerzo.
- Documentación interactiva generada sola (Swagger y ReDoc).
- Tipado fuerte que te ayuda a detectar errores antes de tiempo.
Cuando enseñé este tema por primera vez en el curso, recuerdo decir: “FastAPI te obliga a programar bien sin que tú te des cuenta”. Y es completamente cierto: el propio framework te va guiando.
Qué problemas resuelve FastAPI
- Crear APIs REST escalables.
- Validar datos sin escribir código repetitivo.
- Desarrollar autenticación sólida en minutos.
- Manejar respuestas, errores y modelos con elegante simplicidad.
¿Qué es FastAPI y Cómo Funciona? (Explicación Simple)
FastAPI es un framework web estupendo para la creación de APIs con Python; nos ofrece múltiple características con las cuales es posible la creación de APIs modulares, bien estructuradas, escalables y con muchas opciones como validaciones, formatos, tipados entre otros.
Al instalar FastAPI, se instalan dos módulos muy importantes:
- Pydantic que permite la creación de modelos para la validación de datos.
- Starlette, que es un tooltip ASGI liviano, utilizado para crear servicios web asíncronos (o síncronos) en Python.
Con estos paquetes, tenemos lo básico para crear APIs, pero, podemos extender fácilmente un proyecto en FastAPI con otros módulos para dotar a la aplicación de más características, como lo son la base de datos, motores de plantillas entre otros.
FastAPI es un framework fácil de aprender e iniciar y de alto rendimiento; es ideal para crear toda clase de sitios que no solamente consisten en APIs, si no, podemos instalar un manejador de plantillas para devolver páginas web completas.
FastAPI es un framework web moderno para crear APIs con Python. Su filosofía gira en torno a dos pilares que también instalas automáticamente al comenzar un proyecto:
Pydantic: el corazón de las validaciones
Pydantic valida datos como si fuera magia.
Cuando en el curso enseñamos modelos, siempre digo: “Pydantic te ahorra cientos de líneas de código feo”, y es verdad.
Starlette: el motor ASGI que hace posible FastAPI
Starlette es el ASGI que permite crear aplicaciones rápidas, asíncronas y muy eficientes. Por eso FastAPI “vuela”.
Por qué FastAPI es ideal para principiantes y proyectos grandes
- Fácil de aprender.
- Gran rendimiento.
- Escalable.
- Sintaxis limpia.
- Documentación de lujo.
- No necesitas saber todo de Python para empezar; en el curso comienzo desde lo esencial.
Objetivo
FastAPI es un framework web estupendo para la creación de APIs web con Python; nos ofrece múltiple características con las cuales es posible la creación de APIs modulares, bien estructuradas, escalables y con muchas opciones como validaciones, formatos, tipados entre otros.
- Al instalar FastAPI, se instalan dos módulos muy importantes:
Pydantic que permite la creación de modelos para la validación de datos.
Starlette, que es un tooltip ASGI liviano, utilizado para crear servicios web asíncronos (o síncronos) en Python. - Con estos paquetes, tenemos lo básico para crear APIs, pero, podemos extender fácilmente un proyecto en FastAPI con otros módulos para dotar a la aplicación de más características, como lo son la base de datos, motores de plantillas entre otros.
- FastAPI es un framework fácil de aprender e iniciar y de alto rendimiento; es ideal para crear toda clase de sitios que no solamente consisten en APIs, si no, podemos instalar un manejador de plantillas para devolver páginas web completas.
- Este libro es mayoritariamente práctico, iremos conociendo los fundamentos de FastAPI, conociendo sus características principales en base a una pequeña aplicación que iremos expandiendo capitulo tras capitulo.
Para quien es este libro
Este libro está dirigido a cualquier persona que quiera aprender a desarrollar en FastApi sus primeras APIs.
Para aquellas personas que conozcan cómo programar en Python u otros frameworks web.
Para aquellas personas que quieran aprender algo nuevo.
Para las personas que quieran mejorar una habilidad y que quieran crecer como desarrollador y que quiera seguir escalando su camino en el desarrollo de aplicaciones con Python.
- Si ya usaste otros frameworks y quieres algo más rápido
- FastAPI te va a enamorar.
- Si buscas crear APIs reales sin complicarte
- Va directo al grano, sin relleno.
- Va directo al grano, sin relleno.
Temario del curso y libro
Este curso y libro es mayoritariamente práctico, iremos conociendo los fundamentos de FastAPI, conociendo sus características principales en base a una pequeña aplicación que iremos extendiendo capitulo tras capitulo y cuyo contenido puedes ver a continuación:
- Capítulo 1: En este capítulo vamos a presentar el software necesario para crear proyectos en FastAPI, qué pasa desde Python, hasta preparar el entorno.
- Capítulo 2: Presentamos algunos comandos imprescindibles para desarrollar en FastApi, prepararemos el entorno y daremos una introducción al framework.
- Capítulo 3: Uno de los factores primordiales en FastApi, es la creación de recursos para la API mediante funciones, en este apartado trataremos las bases de esto introduciendo el ruteo entre múltiples archivos así como las distintas opciones para los argumentos y parámetros de estas rutas.
- Capítulo 4: En este apartado aprender a manejar los códigos de estado en HTTP de los métodos de la API y también controlar los errores/excepciones desde los métodos de la API.
- Capítulo 5: En este apartado veremos cómo crear datos de ejemplos para utilizar desde la documentación automática que ofrece FastAPI para cada uno de los métodos de la API.
- Capítulo 6: En este capítulo veremos cómo implementar la carga de archivos, conociendo las diferentes variantes existentes en FastAPI.
- Capítulo 7: En este capítulo veremos cómo conectar una aplicación en FastAPI a una base de datos relacional como lo es MySQL.
- Capítulo 8: En este capítulo veremos instalar y emplear un motor de plantillas en Python, específicamente el de Jinja con el cual podremos devolver respuestas en formato HTML.
- Capítulo 9: En este capítulo aprenderemos cómo usar las dependencias.
- Capítulo 10: En este capítulo veremos cómo usar los middlewares para interceptar peticiones a los métodos de la API y ejecutar algún procedimiento antes del request o después de generar la respuesta.
- Capítulo 11: En este capítulo veremos cómo crear un módulo de usuario, para registrar usuarios, realizar el login, generar tokens de acceso y hacer el logout.
Contenido del Curso FastAPI (Desde Principiante Hasta APIs Profesionales)
Este contenido es el mismo que enseño en el libro, porque ambos son equivalentes al 100%. Y como siempre digo, “este curso te acompaña por años, porque lo mantengo actualizado a nuevas versiones sin costo adicional”.
- Módulo 1: Rutas, vistas, templates y primeras páginas
- Instalación del entorno
- Rutas simples
- Templates HTML
- Primeras vistas funcionales
- Aquí uso un ejemplo muy parecido al que construí para la demo inicial.
- Módulo 2: Modelos, formularios y validaciones
- Creación de modelos con Pydantic
- Manejo de formularios
- Validaciones automáticas
- Tipado estático
- Módulo 3: APIs REST con FastAPI
- Endpoints
- Respuestas personalizadas
- Manejo de errores
- Módulo 4: Autenticación con tokens (la parte más importante)
- JWT
- Tokens de acceso
- Seguridad
- Autenticación y autorización
- Módulo 5: Base de datos, ORM y consultas
- Integramos persistencia real:
- Conexión a BD
- ORM
- CRUD completo
Puedes ver una demo de la app en:
Acepto recibir anuncios de interes sobre este Blog.
Aprende FastAPI desde cero con el curso más completo: rutas, APIs REST, autenticación, BD y proyecto real. Incluye libro equivalente y actualizaciones gratis.
Algunas recomendaciones:
Benjamin Huizar Barajas
Laravel Legacy - Ya había tomado este curso pero era cuando estaba la versión 7 u 8. Ahora con la ac...
Andrés Rolán Torres
Laravel Legacy - Cumple de sobras con su propósito. Se nota el grandísimo esfuerzo puesto en este cu...
Cristian Semeria Cortes
Laravel Legacy - El curso la verdad esta muy bueno, por error compre este cuando ya estaba la versi...
Bryan Montes
Laravel Legacy - Hasta el momento el profesor es muy claro en cuanto al proceso de enseñanza y se pu...
José Nephtali Frías Cortés
Fllask 3 - Hasta el momento, están muy claras las expectativas del curso
Por aquí tienes el listado completo de clases que vamos a cubrir en el libro y curso: