FastAPI es un framework web empleado para construir APIs con Python y permite emplear servidores de tipo ASGI (Asynchronous Server Gateway Interface).
En Python, los ambientes virtuales son entornos de desarrollo aislados al sistema operativo, por lo tanto, los paquetes que instalemos no serán instalados en el sistema operativo si no en el ambiente virtual; podemos crear tantos ambientes virtuales como queramos, usualmente tenemos un ambiente virtual por proyecto y con esto, se manejan de manera independiente todos los paquetes y dependencias necesarios para un proyecto en Python en general.
En Python, los ambientes virtuales se pueden crear y gestionar con la herramienta venv, que viene incluida en la librería estándar de Python aunque también es posible instalarlo mediante:
$ pip install virtualenv
Este es el único paquete que es necesario tener instalado a nivel global del sistema operativo.
Para crear el espacio virtual, tenemos el comando de:
$ python3 -m venv venv
Vamos a ejecutar el siguiente comando:
$ python3 -m venv vtasks
El cual generará el espacio virtual, que no es más que una carpeta con varios archivos y carpetas; para activar el mismo, desde la carpeta del espacio virtual:
$ cd vtasks
Ejecutamos en MacOS o Linux:
$ source vtasks/bin/activate
En Windows el comando sería como:
$ vtasks\Scripts\activate
Y con esto, ya tenemos todo listo para indicar nuestro proyecto; recuerda que para ejecutar cualquier comando de Python o de la pip siempre debes de tener activo el espacio virtual.
Para nuestro primer proyecto, vamos a crear una app de tareas; para ello, dentro de la carpeta del ambiente virtual, crearemos la carpeta del proyecto que llamaremos simplemente tasks; quedando el proyecto de la siguiente manera:
Esta carpeta llamada "tasks" (no la de vtasks, que corresponde al ambiente virtual) es la que te recomiendo que abras en Visual Studio Code (o el editor de tu preferencia); desde la terminal de VSC recuerda activar el ambiente virtual:
Para poder empezar a trabajar con FastApi, necesitamos instalar dos paquetes que veremos a continuación.
FastAPI es un web framework moderno utilizado para la creación de APIs (interfaces de programación de aplicaciones) en Python; para instalar el paquete tenemos:
$ pip install fastapi
Unicorn es un servidor web HTTP de tipo ASGI (Asynchronous Server Gateway Interface) que podemos usar en múltiples frameworks webs en Python de tipo asíncronos como lo son Django, Flask y por supuesto FastApi y para instalar el servidor lo podemos hacer como si fuera un paquete más para Python con:
$ pip install uvicorn
O podemos instalar los dos con un solo comando:
$ pip install fastapi uvicorn
Recuerda ejecutar el comando anterior con el ambiente virtual activo.
Este contenido forma parte de mi curso y libro completo sobre FastAPI.
- Andrés Cruz
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter
Acepto recibir anuncios de interes sobre este Blog.
!Cursos desde!
10$
En Udemy
Quedan 1d 16:37!
!Cursos desde!
4$
En Academia
Ver los cursos!Libros desde!
1$
Ver los libros