Este proyecto de API (Application Programming Interface) fue construido con el framework FastAPI, y extrae información desde un servidor seleccionado, cuyos datos están almacenados en una base de datos SQL Server, conectando a dicho origen de datos y creando modelos de tablas a través de la librería de Python SQLAlchemy, definiendo esquemas para validación con la librería de Python Pydantic, estableciendo algunas operaciones de ruta como ejemplo, para posteriormente conectar con un servidor web Uvicorn, a través del cual el cliente puede ejecutar peticiones de datos, las cuales son testeadas con la extensión de VSCode Thunder Client. Para autenticarse y autorizar usuarios de la API de manera segura, se utiliza el protocolo de autorización OAuth 2.0 y el estándar JSON Web Token (JWT) a modo de ejemplo.
El esquema general del modo en que se relacionan las partes del sistema es el siguiente:
Adicional a las librerías detallas en archivo requirements.txt, es necesario instalar el conector ODBC (Open Database Connectivity) para SQL Server: ODBC Driver 18: https://acortar.link/lsyUnp.