How diego1256/java_apiclientes works
This is a Spring Boot customer-management API. Its main workflow accepts client requests, uses the controller to create, update, delete, or look up customer records, and returns response or customer DTOs. The repository performs SQL through a connection factory against PostgreSQL. Email support is implemented but its welcome-email call is commented out in the controller, so it is shown as a separate, currently unwired capability. The README is generic; database configuration details and other runtime wiring are not inferred beyond the sampled source.
Main entry points: ClienteController.java Customer controller · ClienteRepository.java Customer repository · EmailComponent.java Email component · ConnectionFactory.java Connection factory
Components 15
API
- Spring Boot app
src/main/java/br/com/cotiinformatica/Projetoapi01Application.java - Customer controller
src/main/java/br/com/cotiinformatica/controllers/ClienteController.java - Create request DTO
src/main/java/br/com/cotiinformatica/dtos/ClientePostDto.java - Update request DTO
src/main/java/br/com/cotiinformatica/dtos/ClientePutDto.java - Customer response DTO
src/main/java/br/com/cotiinformatica/dtos/ClienteGetDto.java - Operation response DTO
src/main/java/br/com/cotiinformatica/dtos/ClienteResponseDto.java - Swagger configuration
src/main/java/br/com/cotiinformatica/SwaggerConfig.java
Customer data
- Customer entity
src/main/java/br/com/cotiinformatica/entities/Cliente.java
Persistence
- Customer repository
src/main/java/br/com/cotiinformatica/repositories/ClienteRepository.java - Connection factory
src/main/java/br/com/cotiinformatica/factories/ConnectionFactory.java - PostgreSQL database
Integrations
- Email component
src/main/java/br/com/cotiinformatica/components/EmailComponent.java - Email message model
src/main/java/br/com/cotiinformatica/components/EmailComponentModel.java - Java mail sender
Other components
- API client
Connections 14
- API client → Customer controller: sends requests
- Spring Boot app → Customer controller: starts routes
- Customer controller → Create request DTO: accepts create
- Customer controller → Update request DTO: accepts update
- Customer controller → Customer repository: invokes CRUD
- Customer controller → Customer entity: maps fields
- Customer controller → Customer response DTO: builds lookup results
- Customer controller → Operation response DTO: builds operation results
- Customer repository → Connection factory: opens connections
- Customer repository → PostgreSQL database: queries and changes
- Connection factory → PostgreSQL database: connects to
- Customer controller → Swagger configuration: exposes documented routes
- Email component → Email message model: reads message
- Email component → Java mail sender: sends message