8.3. Hello World

El objeto de esta sección es hacer un demostración local de Hello World en framework FastAPI.

8.3.1. Requisitos previos

Para trabajar una aplicación FastAPI requiere instalar la siguiente librería:

  • Requisitos previos para FastAPI framework.

8.3.2. Estructura de proyecto

Crear estructura de proyecto FastAPI, con los siguientes comando:

mkdir -p ~/proyectos/fastapi/helloworld/ && cd $_

Cree módulo Python llamado main.py dentro del directorio ~/proyectos/fastapi/helloworld

nano main.py

Agregue el siguiente contenido al archivo ~/proyectos/fastapi/helloworld/main.py.

from fastapi import FastAPI

# Create an instance of the FastAPI class
app = FastAPI()


@app.get("/")
async def root():
    """A simple hello world endpoint."""
    return {"message": "Hello World"}

Para ejecutar el código del proyecto llamado helloworld abra una consola de comando, cree la siguiente estructura de directorio y acceda al mismo donde se encuentra el programa:

proyectos/
└── fastapi/
    └── helloworld/
        └── main.py

Si tiene la estructura de archivo previa, entonces puede continuar los procesos de instalación, configuración y ejecución del código fuente.


8.3.3. Ejecutar aplicación FastAPI

Para ejecutar aplicación Web FastAPI, con el siguiente comando:

fastapi dev main.py

Abra una nueva ventana de terminal para probar la API utilizando un cliente HTTP como comando curl.


8.3.4. Hacer peticiones

El comando curl le permite probar rápidamente una API desde el terminal sin la necesidad de tener que descargar una aplicación específica.

8.3.4.1. request GET con response 200

curl -X GET http://127.0.0.1:8000/

El comando anterior muestra cómo realizar una petición GET para obtener el mensaje Hello World.

De esta forma, se puede ver que la API funciona correctamente mediante las peticiones a la API usando el comando curl.


8.3.5. Documentación generada

Puede acceder a la documentación auto-generada en los siguientes enlaces:

8.3.5.1. Documentación interactiva de la API

De esta forma, una vez ejecutado el comando, se puede abrir desde con su navegador Web favorito (Mozilla Firefox, Google Chrome, etc) la siguiente dirección: http://127.0.0.1:8000/docs

Documentación interactiva de la API

Figura 8.3, Documentación interactiva de la API

Verás la documentación interactiva automática de la API (proporcionada por Swagger UI).

8.3.5.2. Documentación de API Alternativa

Y ahora, valla a abrir desde con su navegador Web favorito (Mozilla Firefox, Google Chrome, etc) la siguiente dirección: http://127.0.0.1:8000/redoc

Documentación de API Alternativa

Figura 8.4, Documentación de API Alternativa

Verás la documentación alternativa automática (proporcionada por Redoc).

Nota

El código ejemplo usado puede encontrarlo en: https://github.com/macagua/example.fastapi.helloworld


Ver también

Consulte la sección de lecturas suplementarias del entrenamiento para ampliar su conocimiento en esta temática.


¿Cómo puedo ayudar?

¡Mi soporte está aquí para ayudar!

Mi horario de oficina es de lunes a sábado, de 9 AM a 5 PM. UTM - Madrid, España.

La hora aquí es actualmente 7:35 PM UTM.

Mi objetivo es responder a todos los mensajes dentro de un día hábil.

Contrata mi increíble soporte profesional