Este projeto consiste em um sistema de gerenciamento para uma loja, implementado usando web services com Spring Boot e JPA / Hibernate. O objetivo principal é fornecer endpoints RESTful para quatro entidades principais: Categoria (Category), Pedido (Order), Produto (Product) e Usuário (User).
- Spring Boot:
- spring-boot-starter-web: Fornece funcionalidades para criar aplicativos web, incluindo suporte para RESTful APIs.
- spring-boot-starter-data-jpa: Oferece suporte para o desenvolvimento de camadas de acesso a dados usando o Java Persistence API (JPA).
- Lombok:
- lombok: Uma biblioteca do Java que simplifica a codificação reduzindo a necessidade de escrever código boilerplate, como getters, setters e construtores.
- Banco de Dados:
- h2: Um banco de dados em memória frequentemente usado em ambientes de desenvolvimento e teste.
- Testes:
- spring-boot-starter-test: Fornece dependências para testes unitários e de integração em projetos Spring Boot.
- Java:
- java.version: Versão do Java utilizada no projeto foi o Java 17 LTS
- Maven:
- spring-boot-maven-plugin: Plugin do Maven para empacotar e executar aplicativos Spring Boot.
# DATASOURCE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
A seguir estão alguns exemplos de endpoints/APIs disponíveis para interagir com o sistema.
Categoria | Descrição | Método | Endpoint |
---|---|---|---|
Categorias | Recuperar todas as categorias | GET | http://localhost:8080/categories |
Categorias | Recuperar uma categoria por ID | GET | http://localhost:8080/categories/{id} |
Pedidos | Recuperar todos os pedidos | GET | http://localhost:8080/orders |
Pedidos | Recuperar um pedido por ID | GET | http://localhost:8080/orders/{id} |
Produtos | Recuperar todos os produtos | GET | http://localhost:8080/products |
Produtos | Recuperar um produto por ID | GET | http://localhost:8080/products/{id} |
Usuários | Recuperar todos os usuários | GET | http://localhost:8080/users |
Usuários | Recuperar um usuário por ID | GET | http://localhost:8080/users/{id} |
Usuários | Inserir um novo usuário | POST | http://localhost:8080/users |
Usuários | Atualizar um usuário por ID | PUT | http://localhost:8080/users/{id} |
Usuários | Excluir um usuário por ID | DELETE | http://localhost:8080/users/{id} |
Este projeto foi construído com base nos conhecimentos adquiridos no curso "Java COMPLETO 2023 Programação Orientada a Objetos +Projetos" ministrado pelo Prof. Nelio Alves.