We may earn an affiliate commission when you visit our partners.
Andres Rojas

Bienvenido a este curso de FastAPI , espero que al finalizar este curso puedas implementar apis usando FastAPI eficientemente.

¡Entender y saber cómo crear API con FastAPI y Python puede mejorar el trabajo que tiene, conseguirle un nuevo trabajo. , teniendo en cuenta que  el salario anual en Estados Unidos para un desarrollador python es de mas o menos 90.000 USD al año. Además estas habilidades son necesarias en todas partes, y algunas de las ofertas de trabajo mejor pagadas solicitan desarrolladores de Python con experiencia en FastAPI.

Read more

Bienvenido a este curso de FastAPI , espero que al finalizar este curso puedas implementar apis usando FastAPI eficientemente.

¡Entender y saber cómo crear API con FastAPI y Python puede mejorar el trabajo que tiene, conseguirle un nuevo trabajo. , teniendo en cuenta que  el salario anual en Estados Unidos para un desarrollador python es de mas o menos 90.000 USD al año. Además estas habilidades son necesarias en todas partes, y algunas de las ofertas de trabajo mejor pagadas solicitan desarrolladores de Python con experiencia en FastAPI.

FastAPI y Python son dos de las tecnologías más populares del mercado para crear API de alto rendimiento.

Requisitos :

  • Conocimientos en Python.

  • Conocimiento de las

  • No se requiere experiencia previa en FastAPI.

  • Conocimiento básico de Docker .

  • Conocimiento básico de SQL.

FastAPI es uno de los marcos de desarrollo de API de más rápido crecimiento disponible. Es fácil de usar y ligero. Además, proporciona algunos beneficios únicos, como la generación automática de documentos Swagger y estándares de desarrollo modernos y abiertos.

También hablaremos del funcionamiento de FastAPI con bases de datos SQL(Postgres) y, en particular, SqlAlchemy y como crear modelos . Veremos cómo podemos exponer end points que permitirán que un cliente manipule y recupere datos de una base de datos. Además de ello implementaremos alembic para la migración de modelos en la base de datos.

Todo el material se encuentra en el repositorio de GitHub para que pueda replicarlo .

Creación de entorno virtual .

Usaras SQLAlchemy como ORM.

Enroll now

What's inside

Learning objectives

  • Sqlalchemy con fastapi
  • Usar alembic para migracion a las base de datos.
  • Crear modelos en python .
  • Creación de apis
  • Generacion de jwt
  • Protección de apis
  • Autenticación
  • Testing
  • Desplegar en heroku
  • Crear base de datos en heroku
  • Conexion entre fastapi y flask usando docker-compose
  • Docker en fastapi

Syllabus

Introducción
Estructuras de datos en python ( Fundamental )
Estructura de datos lista de listas
Estructura de datos Diccionario de Listas
Read more
Estructura de datos Diccionario de Diccionarios
Estructura de datos Lista de Diccionarios
Inicio con FastAPI
Creación de nuestra primera api en FastAPI
Creación de schemas con pydantic y creacion de api crear usuario
Implementación de api para devolver un usuario
Implementación de apis eliminar y actualizar
Creación de routes
Instalación de postgres
Instalacion de postgres en windows
Migración de proyecto a SQLAlchemy
Conexión a postgres y creación de modelo usuario
Creación del modelo venta
Modificando api crear usuario
Modificando api para obtener usuario y implementacion de response_model
Modificando api eliminar usuario
Implementación del metodo patch
Mejorar la estructura del proyecto
Creación de variables de entorno
Migración a los modelos con Alembic
Implementación de Login , generación de JWT y protección de rutas
Excepciones HTTP y status codes
Implementación de hash a la contraseña
Encriptar contraseña
Verificación de contraseña
Generacion de JWT
Protección de rutas
Implementación de Test
Obtener el token mediante postman ( form-data)
Implementacion de test crear usuario
Creación de base de datos solo para pruebas y se elimina al terminar los test
Test crear usuario enviando el JWT
Test obtener usuarios enviando el JWT
Test obtener un usuario
Test eliminar usuario
Test actualizar usuario
Implementacion de coverage
Subir repositorio a GitHub
Subir proyecto a GitHub
Crear base de datos postgres en heroku ( Gratuita )
Crear base de datos postgres en Heroku ( Gratuita ) y realizar migraciones
Desplegar proyecto en heroku
Templates usando Jinja2
Creación de nuestro primer template
Formularios con FastAPI ( Crear usuario )
Implementación de aiohttp para consumir la api para crear usuario
Ocultar router web de apis
Implementación de Login y guardar token en la cookies(session)
Finalización del curso

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers FastAPI, a modern framework known for its speed and efficiency in building high-performance APIs, which is highly sought after in the industry
Explores SQLAlchemy, a powerful ORM, for database interactions, which simplifies data manipulation and management within FastAPI applications
Includes practical guidance on deploying FastAPI applications to Heroku, which is a popular cloud platform for hosting web applications
Requires familiarity with Python, SQL, and Docker, which may pose a barrier to entry for individuals new to software development
Teaches Alembic for database migrations, which is essential for managing database schema changes in a collaborative development environment
Focuses on generating JWTs and implementing API protection, which are crucial for securing APIs and managing user authentication

Save this course

Save Aprende FastAPI desde cero to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Aprende FastAPI desde cero with these activities:
Repasar los fundamentos de Python
Refrescar los conceptos básicos de Python, como estructuras de datos y funciones, para facilitar la comprensión de FastAPI.
Browse courses on Python
Show steps
  • Revisar la sintaxis básica de Python.
  • Practicar con ejercicios de estructuras de datos.
  • Repasar el manejo de funciones y módulos.
Revisar 'Python Crash Course'
Proporcionar una base sólida en Python antes de comenzar con FastAPI.
Show steps
  • Leer los capítulos sobre estructuras de datos y funciones.
  • Realizar los ejercicios prácticos del libro.
Practicar con ejercicios de SQLAlchemy
Reforzar el uso de SQLAlchemy mediante ejercicios prácticos para facilitar la creación de modelos y la interacción con la base de datos.
Show steps
  • Configurar una base de datos de prueba.
  • Crear modelos simples con SQLAlchemy.
  • Realizar consultas básicas a la base de datos.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Revisar 'FastAPI: The Complete Guide'
Profundizar en el conocimiento de FastAPI con una guía completa escrita por el creador del framework.
View Melania on Amazon
Show steps
  • Leer los capítulos sobre temas avanzados de FastAPI.
  • Experimentar con las características avanzadas del framework.
Crear un blog sobre FastAPI
Escribir artículos de blog sobre los temas aprendidos en el curso para consolidar el conocimiento y compartirlo con otros.
Show steps
  • Elegir un tema específico de FastAPI.
  • Investigar y escribir un artículo detallado.
  • Publicar el artículo en un blog personal o plataforma.
Desarrollar una API REST completa con FastAPI
Aplicar los conocimientos adquiridos en el curso para construir una API REST funcional que incluya autenticación, gestión de usuarios y acceso a una base de datos.
Show steps
  • Definir los requisitos de la API.
  • Diseñar la estructura de la base de datos.
  • Implementar las rutas y modelos de la API.
  • Implementar pruebas unitarias y de integración.
Contribuir a un proyecto de código abierto de FastAPI
Participar en proyectos de código abierto relacionados con FastAPI para mejorar las habilidades de desarrollo y colaborar con la comunidad.
Show steps
  • Buscar proyectos de código abierto de FastAPI en GitHub.
  • Identificar un problema o característica en la que se pueda contribuir.
  • Enviar una solicitud de extracción con la solución o mejora.

Career center

Learners who complete Aprende FastAPI desde cero will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Aprende FastAPI desde cero.
Este libro proporciona una introducción práctica a Python, cubriendo temas esenciales como estructuras de datos, funciones y clases. Es útil para aquellos que necesitan un repaso rápido o una base sólida antes de abordar FastAPI. Si bien no es específico de FastAPI, fortalece los conocimientos fundamentales necesarios para el curso.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser