Skip to content

Finance API in sb3 with MySQL, SpringSecurity, validation, pagination, filtering

Notifications You must be signed in to change notification settings

AntonioLavadoDev/Finance-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

📊 Finanzas API - Spring Boot

Java Spring Boot MySQL Maven

Una API RESTful para gestionar transacciones financieras, construida con Spring Boot, MySQL y protegida con Spring Security. La API incluye características como validación de datos, paginación y filtrado.

🚀 Características principales

  • CRUD para transacciones financieras (ingresos y gastos).
  • Validación de datos de entrada con anotaciones.
  • Paginación y filtrado por tipo de transacción (ingreso/gasto).
  • Seguridad con Spring Security.
  • Gestión de credenciales con variables de entorno.

🛠️ Requisitos previos

Antes de ejecutar este proyecto, asegúrate de tener instalados los siguientes programas:

🔧 Configuración del proyecto

Como ejecutar la aplicación:

Configuración para iniciar:

Clonar el repositorio

git clone https://github.com/tu-usuario/tu-repositorio.git
cd tu-repositorio

## Crear una base de datos y configurarla:
CREATE DATABASE finance_api;

## Uso de variables de entorno
DB_URL=jdbc:mysql://localhost:3306/finance_api
DB_USERNAME=tu_usuario
DB_PASSWORD=tu_contraseña

##Modificar application.properties
spring.datasource.url=${DB_URL:jdbc:mysql://localhost:3306/finance_api}
spring.datasource.username=${DB_USERNAME:root}
spring.datasource.password=${DB_PASSWORD:password}

##Ejecutar la aplicación
mvn spring-boot:run

La aplicación estará disponible en: http://localhost:8080.

🔐 Seguridad
Esta API está protegida con Spring Security. Usa autenticación básica con las siguientes credenciales por defecto:

Usuario: admin
Contraseña: password

🛠️ Endpoints principales
Método	Endpoint	Descripción
GET	/api/transactions	Listar todas las transacciones con paginación.
GET	/api/transactions/filter	Filtrar transacciones por tipo (ingreso/gasto).
POST	/api/transactions	Crear una nueva transacción.
DELETE	/api/transactions/{id}	Eliminar una transacción por ID.

About

Finance API in sb3 with MySQL, SpringSecurity, validation, pagination, filtering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages