Anteriormente ya hemos hablado de FastAPI.
Ahora hablaremos de Uvicorn, un servidor web ASGI (Asynchronous Server Gateway Interface) para Python. Uvicorn es compatible con HTTP/1.1, HTTP/2 y WebSockets.
Conociendo Uvicorn
Lo primero que haremos será actualizar la herramienta ``pip``, instalaremos Uvicorn y listaremos los paquetes instalados:
$ python -m pip install --upgrade pip $ pip install uv uvicorn $ pip list
Creando un Hola, mundo con Uvicorn y FastAPI
Crearemos el proyecto:
$ uv init hola-mundo --bare $ cd hola-mundo $ uv add "fastapi[standard]"
Esto hará lo siguiente:
- Crear el proyecto.
- Ubicarnos en el directorio principal.
- Añadir las dependencias necesarias.
Crearemos el archivo ``main.py`` y su contenido será el siguiente:
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message":"Hola, mundo"}
Esta aplicación solo expondrá un sencillo servicio que mostrará un mensaje.
Ejecutando la aplicación
Ahora ejecutaremos la aplicación:
$ uv run fastapi dev
Si todo va bien, tendremos estás URLs:
- http://127.0.0.1:8000 : expone el mensaje de "Hola, mundo"
- http://127.0.0.1:8000/docs : expone la documentación del servicio
La primera URL mostrará este mensaje:
{"message":"Hola, mundo"}
La segunda mostrará su documentación.
Continuaremos con este tema en próximas entregas.
Enlaces:
https://alquimistadecodigo.blogspot.com/2024/04/fastapi-creando-un-servicio-rest-con.htmlhttps://uvicorn.dev/
https://fastapi.tiangolo.com/


Comentarios
Publicar un comentario