Skip to content

KauanFM/Produtos-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Produtos-API

API Rest de produtos desenvolvida em Spring.

📋 Descrição

A API de Produtos é um projeto desenvolvido com Spring Boot para gerenciar produtos, permitindo operações de criação, leitura e atualização. Utiliza o Springdoc OpenAPI para documentação da API.

🚀 Tecnologias Utilizadas

  • Java
  • Spring Boot
  • Spring Data JPA
  • Loombok
  • Springdoc OpenAPI (Swagger)
  • Banco de Dados H2 (pode ser configurado para outros)
  • Maven

📁 Estrutura do Projeto

O projeto segue o padrão de camadas:

  • Controller: Recebe e processa as requisições HTTP.
  • Service: Contém a lógica de negócio.
  • Repository: Interface para comunicação com o banco de dados.
  • Domain: Definição das entidades do sistema.
  • Infra: Configurações como Swagger e Handler de Exceptions

🔧 Configuração do Projeto

  1. Clone o repositório:
git clone <URL do repositório>
  1. Acesse a pasta do projeto:
cd Produtos-API
  1. Configure as dependências com o Maven:
mvn clean install
  1. Execute a aplicação:
mvn spring-boot:run

📄 Documentação da API

Após iniciar o projeto, a documentação da API estará disponível em:

http://localhost:8080/swagger-ui/index.html

🛠️ Endpoints Principais

  • GET /produto/findAll: Lista todos os produtos
  • GET /produto/findById/{id}: Busca um produto por ID
  • POST /produto: Cadastra um novo produto
  • PUT /produto/{id}: Atualiza um produto existente

🗂️ Exemplo de JSON para Cadastro de Produto

{
  "nome": "Produto Exemplo",
  "descricao":"Exemplo descrição",
  "preco": 100.0
}

🔍 Testes

Foram realizados testes unitários para garantir a confiabilidade dos endpoints, utilizando o framework JUnit e o MockMvc para simulação de requisições. Além disso, você pode testar a API utilizando o Swagger UI, Postman ou ferramentas similares.

📌 Considerações Finais

Fique à vontade para contribuir ou relatar problemas. Este é um projeto aberto para aprendizado e evolução!

About

API Rest de produtos desenvolvida em Spring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages