Skip to content

DAM-Fran/SdGE-FastAPI-practica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

SdGE-FastAPI-practica

API realizada con FastAPI y Python en IntelliJ


Descripción del proyecto

Esta práctica proporciona una API REST que permite consultar información de empleados y departamentos almacenada en una base de datos SQLite.
La aplicación está desarrollada con FastAPI y organizada en módulos independientes para modelos, rutas y gestión de base de datos.


Funcionalidades principales

  • Endpoints para consultar empleados.
  • Endpoints para consultar departamentos.
  • Creación automática de tablas al iniciar la API.
  • Arquitectura modular (rutas, modelos, base de datos).
  • Base de datos SQLite integrada en el proyecto.
  • Respuestas rápidas y documentación automática generada por FastAPI.

Tecnologías utilizadas

  • Python 3
  • FastAPI
  • SQLModel / SQLite
  • IntelliJ

Instalación y ejecución

1. Clonar el repositorio

git clone https://github.com/DAM-Fran/SdGE-FastAPI-practica

2. Instalar dependencias

Desde el directorio del proyecto:

pip install fastapi sqlmodel fastapi[standard]

3. Ejecutar la API

fastapi dev main.py

4. Acceder a la documentación interactiva


Screenshot de la documentación de la API

Captura de la aplicación


Estructura del proyecto

practica/
│
├── models/               → Modelos de datos (Empleado, Departamento)
├── routers/              → Rutas de la API (empleados, departamentos)
│
├── database.py           → Conexión y creación de tablas SQLite
├── database.db           → Base de datos SQLite
├── main.py               → Punto de entrada de la API
├── __init__.py
└── README.md

Funcionamiento interno

El archivo main.py registra los routers y crea las tablas al iniciar la API:

from fastapi import FastAPI
from practica.database import create_db_and_tables
from practica.routers import departamentos, empleados

app = FastAPI()

@app.on_event("startup")
def on_startup():
    create_db_and_tables()

app.include_router(departamentos.router)
app.include_router(empleados.router)

Licencia

Proyecto académico desarrollado para la asignatura de Sistemas de Gestión Empresarial (SGE).


Autor

Franco Cayo
alumno de 2º de Desarrollo de Aplicaciones Multiplataforma – Curso 2025/2026

About

API realizada con FastAPI y Python en IntelliJ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages