Projeto de CRUD de produtos utilizando Spring Boot(Java) e Angular(Typescript).
- Java 17
- Spring Boot 3.3.0
- Spring Data JPA
- Spring Web
- MySQL
- Angular 15.2.0
- Boostrap 5.3.0
- FormBuilder
- HttpClient
- RxJS
O documento de API foi feito utilizando o Postman e está disponível no link abaixo:
- Produto
- id: Long
- descricao: String
- preco: Double
- categoria: String
- qtdeEstoque: Integer
- fornecedor: String
- marca: String
- modelo: String
- dataCriacao: LocalDateTime
- ultimaEdicao: LocalDateTime
- findByModeloContainingOrFornecedorContainingOrDescricaoContainingOrCategoriaContainingOrMarcaContaining
- Parâmetros: String modelo, String fornecedor, String descricao, String categoria, String marca
- ProductService
- saveProduct
- getAllProducts
- getProductById
- updateProduct
- deleteProduct
- getProductsBySearch
- ProdutoController
- createProduct
- getProducts
- getProductById
- updateProduct
- deleteProduct
Usando o modulo de paginação do Spring Data JPA. Empacotando a função de paginação em uma função de util, para ser reutilizada em outros serviços.
Configuração de CORS para permitir requisições de qualquer origem.