Skip to content

nestonzin/crudSpringEstudo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repositório de Estudos Spring

Este repositório contém uma aplicação de exemplo desenvolvida utilizando o framework Spring, incluindo rotas básicas para gerenciamento de usuários e produtos.

Rotas Disponíveis

/ping

  • Método: GET
  • Descrição: Rota de teste para verificar se o servidor está online.
  • Retorno: pong

/user

  • Método: POST
  • Descrição: Cria um novo usuário.
  • Body: Deve conter os dados do usuário a ser criado.
  • BodyExemplo: { "username:" "nestor123@teste.com", "password": "12345678" }
  • Retorno: 🚧

/login

  • Método: POST
  • Descrição: Loga um usuário existente e retorna um token de autenticação.
  • Body: Deve conter as credenciais do usuário.
  • BodyExemplo: { "username:" "nestor123@teste.com", "password": "12345678" }
    • Retorno: Token.

/product

Método: GET
Descrição: Retorna todos os produtos cadastrados no banco de dados, com opções de paginação e ordenação.
Parâmetros Query:
page: Página da lista de produtos (opcional, padrão: 0).
size: Tamanho da página (opcional, padrão: 10).
name: Ordenação pelo nome do produto (opcional, padrão: ascendente).
sort: Ordenação ascendente (asc) ou descendente (desc) (opcional, padrão: asc).
Retorno: Lista de produtos conforme os parâmetros fornecidos.

  • Retorno:
    { "content": [ { "id": 23, "name": "Smartphone 23" }, { "id": 24, "name": "Smartphone 24" }, { "id": 25, "name": "Smartphone 25" }, { "id": 26, "name": "Iphone via Insomnia" }, { "id": 27, "name": "Teste multiplo 2" }, { "id": 28, "name": "Iphone jonson" }, { "id": 29, "name": "Iphone jonson2" }, { "id": 30, "name": "Iphone jonson222" } ], "pageable": { "pageNumber": 1, "pageSize": 20, "sort": { "empty": true, "sorted": false, "unsorted": true }, "offset": 20, "unpaged": false, "paged": true }, "last": true, "totalPages": 2, "totalElements": 28, "size": 20, "number": 1, "sort": { "empty": true, "sorted": false, "unsorted": true }, "numberOfElements": 8, "first": false, "empty": false }

/product

  • Método: POST
  • Descrição: Cadastra um novo produto na base de dados.
  • Body: Deve conter os dados do produto a ser cadastrado.
  • Retorno: 🚧.

/product

  • Método: PUT
  • Descrição: Atualiza os dados de um produto na base de dados.
  • Body: Deve conter os dados atualizados do produto.
    • Retorno: 🚧.

/product

  • Método: DELETE
  • Descrição: Exclui um produto da base de dados.
  • Body: Deve conter o ID do produto a ser excluído.
      • Retorno: 🚧.

Como Executar

  1. Certifique-se de ter o ambiente de desenvolvimento configurado, incluindo JDK e Maven.
  2. Clone este repositório em sua máquina local.
  3. Navegue até o diretório do projeto.
  4. Execute o comando mvn spring-boot:run para iniciar a aplicação.
  5. Acesse as rotas descritas acima utilizando uma ferramenta como Postman ou um navegador web.

Deploy

🚧 Em breve.

Licença

Este projeto está licenciado sob a MIT License.

Releases

No releases published

Packages

No packages published

Languages