O projeto consiste no desenvolvimento de um sistema de gerenciamento de pedidos para uma loja, utilizando a arquitetura Spring Boot. A solução baseia-se na criação de uma API RESTful que, por meio de protocolos HTTP, permite a realização de operações de CRUD (Create, Read, Update, Delete). O sistema foi projetado para garantir eficiência e escalabilidade, proporcionando uma interface robusta para o gerenciamento de pedidos, com endpoints que possibilitam a interação com os dados de forma segura e organizada. Além disso, o projeto segue boas práticas de desenvolvimento, como separação de camadas, injeção de dependências e tratamento adequado de erros, assegurando um serviço estável e de fácil manutenção.
- Config
- Entites
- Repositories
- Resources
- Services
- Java 17
- Spring Boot 3.3.4
- H2 - Banco de dados para testes
- Maven
-
Obter usuários:
GET /users- Retorna uma lista de usuários.
-
Obter usuário por ID:
GET /users/{id}- Retorna o usuário pertencente ao ID fornecido.
-
Obter pedidos:
GET /orders- Retorna uma lista de pedidos.
-
Obter pedido por ID:
GET /orders/{id}- Retorna o pedido correspondente ao ID fornecido.
-
Obter categorias:
GET /categories- Retorna uma lista de categorias.
-
Obter categoria por ID:
GET /categories/{id}- Retorna a categoria correspondente ao ID fornecido.
-
Obter produtos:
GET /products- Retorna uma lista de produtos.
-
Obter produto por ID:
GET /products/{id}- Retorna o produto correspondente ao ID fornecido.
-
Criar usuário:
POST /users- Cria um novo usuário com os dados fornecidos no corpo da requisição.
-
Atualizar usuário por ID:
PUT /users/{id}- Atualiza as informações do usuário correspondente ao ID fornecido.
-
Deletar usuário por ID:
DELETE /users/{id}- Remove o usuário correspondente ao ID fornecido.
-
Clone o repositório:
git clone https://github.com/FilipeKevyn/ProjetoSpring.git cd seu-repositorio -
Compile o projeto:
mvn clean install
-
Execute o projeto:
mvn spring-boot:run
-
Acesse a API em: `http://localhost:8080/h2-console