Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuelmsilva2v/apiprodutos
API RESTful desenvolvida em Spring Boot que fornece um CRUD para gerenciamento de produtos.
https://github.com/samuelmsilva2v/apiprodutos
java jpa spring-boot tdd
Last synced: about 1 month ago
JSON representation
API RESTful desenvolvida em Spring Boot que fornece um CRUD para gerenciamento de produtos.
- Host: GitHub
- URL: https://github.com/samuelmsilva2v/apiprodutos
- Owner: samuelmsilva2v
- Created: 2024-11-14T01:25:55.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T15:13:37.000Z (2 months ago)
- Last Synced: 2024-11-22T16:21:59.853Z (2 months ago)
- Topics: java, jpa, spring-boot, tdd
- Language: Java
- Homepage:
- Size: 31.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API Produtos
API RESTful desenvolvida em Spring Boot que fornece um CRUD para gerenciamento de produtos.## Tecnologias utilizadas
- Java 21
- Spring Boot
- Maven
- Spring Data JPA
- Hibernate
- PostgreSQL
- Swagger
- Lombok
- Model Mapper
- Bean Validation
- MockMvc
- JUnit## Endpoints
| Método | Endpoint | Descrição |
|--------|-----------------------|-----------------------------|
| POST | `/api/produtos` | Cadastra um novo produto |
| GET | `/api/produtos` | Consulta todos os produtos |
| GET | `/api/produtos/{id}` | Consulta um produto por ID |
| PUT | `/api/produtos/{id}` | Atualiza um produto |
| DELETE | `/api/produtos/{id}` | Remove um produto |```json
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"nome": "string",
"preco": 0,
"quantidade": 0
}
```## Testes
#### Executando os testes
```bash
mvn test
```## Instalação
#### Requisitos
- Java 21 ou superior
- Spring Boot 3.3.5
- Maven 3.8+
- PostgreSQL 16#### 1. Clone o repositório:
```bash
git clone https://github.com/samuelmsilva2v/apiProdutos.git
cd apiProdutos
```
#### 2. Instalando as dependências e compilando o projeto com Maven:
```bash
./mvnw clean install
```
#### 3. Executando a aplicação:
```bash
./mvnw spring-boot:run
```#### 4. Acesse a aplicação:
- Documentação da API: http://localhost:8080/swagger-ui/index.html### Autor
- Samuel Maciel da Silva
- [LinkedIn](https://www.linkedin.com/in/samuelmsilva2v/)
- [E-mail](mailto:[email protected])