FastAPI: Cómo construir una API con Python en media hora.

FastAPI: Cómo construir una API con Python en media hora.

16 de octubre de 2024

FastAPI es un framework para construir APIs de forma sencilla y rápida con Python que en los últimos tiempos se ha vuelto muy popular. Actualmente es considerado como uno de los frameworks basados en Python más rápidos y, además, proporciona también una gran velocidad a la hora de abordar el desarrollo de una API al incorporar, entre otras cosas, validación de datos y de documentación de forma automática, lo cual lo convierte en un candidato ideal para realizar el backend de cualquier aplicación web.

Todo esto hace que FastAPI pueda acelerar la velocidad de desarrollo entre un 200% y un 300% y reducir el número de bugs hasta un 40%. Y todo basado en estándares, compatibles con OpenAPI y Json Schema.

FastAPI es también una herramienta muy fácil de aprender a utilizar y la muestra es esta charla de apenas 30 minutos en la que Luis Mesa, Cloud Architect y Data Engineer en SNGULAR, en la que le da tiempo a presentar la herramienta y a hacer una demostración que incluye:

  • Los métodos necesarios para organizar operaciones CRUD sobre una de las tablas.
  • La organización de recursos mediante el uso de routers.
  • Algunas indicaciones para mejorar la documentación que FastAPI ya genera de forma automática.
  • El uso de testclient para realizar algún test unitario con pytest sobre alguno de los recursos.
  • Securización de un endpoint.

Familairizarte con FastAPI te llevará menos de media hora. Puedes mirar el vídeo completo aquí:

Luis Mesa también es uno de los coorganizadores de DataBeers Sevilla, una serie de eventos organizados para juntar a gente interesada en datos y amantes de la cerveza con el objetivo de que compartan sus experiencias con cualquier tema relacionado con datos en un entorno desenfadado y de una manera muy ágil y dinámica. Así que si te gusta el zumo de cebada, únete a esta comunidad, que seguramente no te será muy difícil, porque están presentes en más de 30 ciudades.