Obtuve acceso a un proyecto privado de GitLab que contiene las siguientes ramas: main , new_branch develop El proyecto de aprendizaje automático es bastante complejo y contiene varios transformadores para NLP y muchos pasos que generan algunos resultados a partir de un texto de entrada. También se ha utilizado FastAPI. Estoy usando Windows.
Seguí las instrucciones y ejecuté pipenv run start :
←[32mINFO←[0m: Started server process [←[36m12988←[0m] ←[32mINFO←[0m: Waiting for application startup. ←[32mINFO←[0m: Application startup complete. ←[32mINFO←[0m: Uvicorn running on ←[1mhttp://127.0.0.1:8000←[0m (Press CTRL+C to quit)Voy a http://127.0.0.1:8000 y obtengo (aunque las instrucciones dicen que vaya a http://localhost:8000/):
{"name":"my app API","version":"0.0.1","currentTime":"01/07/2022, 04:41:36"}Y en la terminal:
←[32mINFO←[0m: 127.0.0.1:65248 - "←[1mGET / HTTP/1.1←[0m" ←[32m200 OK←[0m Pero, ¿cómo juego realmente con la aplicación? Vi un ejemplo simple en Internet donde navego hasta el punto final en el navegador, pero en mi caso el proyecto es mucho más complicado y el árbol de la carpeta es enorme. Cualquier cosa que escriba después de la dirección en el navegador, me da {"detail":"Not Found"} .
Dado que FastAPI es simplemente un marco para crear API, no hay una interfaz de usuario real disponible (aparte de la documentación que genera). No es una aplicación web, solo una colección de definiciones de puntos finales.
De la documentación de FastAPI:
Documentos de API interactivos
Si desea saber qué puntos finales están disponibles en la aplicación, intente ir a http://127.0.0.1:8080/docs o http://127.0.0.1:8080/redoc .