API REST desenvolvida com Spring Boot para gerenciamento de ativos de TI.
Projeto criado com foco em aprendizado de desenvolvimento Backend utilizando Java, Spring Boot, JPA, PostgreSQL e boas práticas de desenvolvimento.
- Java 21+
- Spring Boot 3
- Spring Data JPA
- PostgreSQL
- Maven
- Hibernate
- Swagger / OpenAPI
- Git
- GitHub
- Criar ativo
- Listar ativos
- Buscar ativo por ID
- Atualizar ativo
- Excluir ativo
- Buscar por nome
- Buscar por categoria
- Buscar por status
- Listagem paginada de ativos
- Validação de campos obrigatórios
- Recurso não encontrado (404)
- Erros de validação (400)
- Erros internos do servidor (500)
{
"id": 1,
"nome": "Notebook Dell Latitude",
"categoria": "Notebook",
"patrimonio": "PAT-001",
"status": "DISPONIVEL",
"localizacao": "TI",
"responsavel": "Carlos Pereira"
}POST /ativosGET /ativosGET /ativos/{id}PUT /ativos/{id}DELETE /ativos/{id}GET /ativos/busca?nome=NotebookGET /ativos/categoria?categoria=NotebookGET /ativos/status?status=DISPONIVELGET /ativos/paginado?page=0&size=5Exemplo:
GET /ativos/paginado?page=0&size=2git clone https://github.com/carloska24/inventory-management-api.gitcd inventory-management-apiCriar banco:
CREATE DATABASE inventory;Configurar o arquivo:
application.propertiescom os dados do PostgreSQL local.
./mvnw spring-boot:runou
mvn spring-boot:runApós iniciar a aplicação:
http://localhost:8080/swagger-ui/index.html
Este projeto foi desenvolvido como parte da minha transição de carreira para Desenvolvimento Backend, aplicando conceitos de:
- APIs REST
- Spring Boot
- Persistência de Dados
- PostgreSQL
- Tratamento de Exceções
- Boas Práticas de Backend
- Git e GitHub
Carlos Pereira
LinkedIn: https://www.linkedin.com/
GitHub: https://github.com/carloska24