Aprende FastAPI desde 0
¿Qué es FastAPI?
FastAPI es un framework moderno y rápido (de alto rendimiento) que se utiliza para crear APIs con Python 3.6+. Personalmente, me recuerda mucho a la combinación de NodeJS + express, ya que da mucha libertad a la hora de generar la estructura y desarrollar un proyecto.
También según su web, sus características clave son:
- Rápido: Muy alto rendimiento, a la par con NodeJS y Go.
- Rápido a la hora de codear: Incrementa la velocidad de desarrollar funcionalidades entre 200% y 300%.
- Menos bugs: Reduce sobre un 40% de los errores humanos.
- Intuitivo: Menos tiempo de depuración.
- Fácil: Diseñado para ser fácil de aprender. Menos tiempo leyendo documentación.
- Short: Minimiza la duplicación de código.
- Robusto: Código listo para enviar a producción.
- Basado en estándares: Basado y completamente compatible con los estándares abiertos de APIs: OpenAPI (anteriormente conocido como Swagger) y JSON Schema.
Aprende a crear una API Rest con FastAPI desde 0
Si quieres aprender a desarrollar una API Rest completa desde 0 y sin saber nada de FastAPI, esta serie es para ti. Aquí vamos a ver temas tan importantes como crear una buena estructura para nuestro proyecto.
Usaremos PostgreSQL para nuestra base de datos y tablas.
También veremos como realizar el enrutamiento siguiendo los estándares.
La API nos permitirá generar usuarios de los cuales aprenderemos a guardar sus contraseñas codificadas.
Como autenticación vía token, integraremos JWT en el proyecto.
Generaremos todas las acciones de un CRUD.
Por último aprenderemos a testar nuestra API.
Parte 1: Cómo crear una API REST COMPLETA con FastAPI, instalación y estructura
Parte 2: Conexiones a bases de datos y creación de modelos con FastAPI
Parte 3: Creación de modelos de Pydantic y nuestro primer usuario con FastAPI
Parte 4: Autenticación con JWT en FastAPI
Parte 5: Cómo crear un CRUD con FastAPI
Parte 6: Tests en FastAPI
Desarrollo Fullstack con FastAPI
FastAPI no solo sirve para crear una API, sino que también puedes retornar html gracias a las plantillas Jinja2 y, por lo tanto, realizar el desarrollo completo de una página web. Te explico como hacerlo en el siguiente tutorial:
Retornar HTML con FastAPI
Excepciones con FastAPI
Las excepciones no controladas pueden ser un dolor de cabeza para tu proyecto así que en el siguiente tutorial te enseño como controlar que no se te escape ninguna y además te doy unos consejos para almacenar la información de los errores y así poder corregirlos posteriormente.
Cómo capturar las excepciones no controladas con FastAPI
FastAPI también tiene su propio tipo de excepciones las cuales nos ahorran trabajo a la hora de generar una respuesta de error para el usuario. En el siguiente enlace te enseño como utilizarlas.
Facilita las notificaciones de errores con HTTPException de FastAPI
Recuperar datos con FastAPI
En FastAPI podemos recibir datos de varias formas, una de ella es mediante el envío de información por un formulario en el que además podremos enviar cualquier tipo de archivo. En este tutorial os enseñaré como recuperar los datos enviados vía formulario y veremos unos cuantos ejemplos de su funcionamiento.
Cómo utilizar Form de FastAPI para recuperar parámetros enviados por formulario
Estad atentos al blog porque seguiremos añadiendo contenido de FastAPI a este y recordad que podéis enviarme sugerencias sobre nuevos tutoriales a mi Twitter.