Thanks to visit codestin.com
Credit goes to github.com

Skip to content

matepore/springboot-gestion-clientes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Springboot-gestion-clientes

Java Spring Boot Lombok OpenAPI JUnit Maven Mit License

📋 Descripción

Springboot-gestion-clientes es una aplicación RESTful desarrollada con Spring Boot. Esta API está diseñada para gestionar clientes, permitiendo operaciones CRUD (Crear, Leer, Actualizar, Eliminar) de manera eficiente y segura.

🎯 Features Principales

  • Gestión de Clientes: Permite crear, leer, actualizar y eliminar clientes.
  • API RESTful: Endpoints bien definidos para interactuar con el servicio de gestión de clientes.
  • Documentación OpenAPI: Interfaz Swagger UI para explorar y probar los endpoints.
  • Excepciones Personalizadas: Respuestas claras y detalladas para errores comunes.
  • Pruebas Unitarias: Pruebas realizadas con JUnit para garantizar la calidad del código.

📋 Endpoints Principales

Aquí están los principales endpoints de la API:

Método Endpoint Descripción
POST /api/v1/clientes Crea un nuevo cliente
GET /api/v1/clientes Obtiene la lista de clientes
GET /api/v1/clientes/{id} Obtiene un cliente por ID
PUT /api/v1/clientes/{id} Actualiza un cliente por ID
DELETE /api/v1/clientes/{id} Elimina un cliente por ID

🏗️ Arquitectura

Este proyecto sigue una arquitectura bien definida:

┌─────────────────────────────────────┐
│         Controllers                 │
│      (REST API Endpoints)           │
└──────────────┬──────────────────────┘
               │
┌──────────────▼──────────────────────┐
│          Services                   │
│    (Lógica de Negocio)              │
└──────────────┬──────────────────────┘
               │
┌──────────────▼──────────────────────┐
│        Repository Layer             │
│   (Acceso a Información con JPA)    │
└──────────────┬──────────────────────┘
               │
┌──────────────▼──────────────────────┐
│        Configuration Layer          │
│   (Configuración de base de datos)  │
└─────────────────────────────────────┘

Todas las capas tienen tareas específicas, asegurando una clara separación entre cada una. Esto permite un fácil mantenimiento y escalabilidad del proyecto.

Cómo Ejecutar la Aplicación

  1. Clona el repositorio:
     git clone <https://github.com/matepore/springboot-gestion-clientes>
     cd springboot-gestion-clientes
  2. Ejecuta la aplicación usando Maven:
     mvn spring-boot:run
  3. Accede a la documentación de la API en http://localhost:8080/db_clientes/swagger-ui/index.html#/.
  4. Usa los endpoints para gestionar clientes según sea necesario.
  5. Ejecuta las pruebas unitarias:
     mvn test

📝 Licencia

Este proyecto está licenciado para uso personal o educativo bajo la licencia MIT.

👥 Autor

Mateo Calcagno

  • 📧 Email: [email protected]
  • 📱 Celular: +54 9 11 3119-1742
  • 🌎 Nacionalidad: Argentina
  • 🎓 Educación: Técnico Universitario en Desarrollo de Software
  • 🏛️ Institución: Universidad de Ezeiza

About

Una aplicación spring boot para gestionar clientes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages