Skip to content

Anna-Caroline/api-produtos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Produtos

NPM

Sobre o Projeto

API desenvolvida para sistema de exibição, criação, edição e deleção de produtos vendidos por uma Companhia X e integração com banco de dados MySQL.

Tecnologias

  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • MySQL

Práticas adotadas

  • SOLID
  • DRY
  • API REST
  • Consultas com Spring Data JPA
  • Injeção de dependências

Como executar o projeto

  • Clonar o repositório ou fazer download
  • Abrir em IDE de preferência o arquivo DesafioTraineeAplication.java dentro da pasta src e rodar

    A API poderá ser acessada em localhost:8080

API Endpoints

Para fazer as requisições abaixo, foi utilizada a ferramenta httpie

  • Criar produto
$ http POST :8080/produtos nome="notebook" descricao="produto eletronico" codigo="3218" preco="2500"
[
    {
        "codigo": 3218,
        "descricao": "produto eletronico",
        "id": 1,
        "nome": "notebook",
        "preco": 2500.0
    }
]
  • Listar produtos
$ http GET :8080/produtos
[
    {
        "codigo": 3218,
        "descricao": "produto eletronico",
        "id": 1,
        "nome": "notebook",
        "preco": 2500.0
    }
]
  • Atualizar produto
$ http PUT :8080/projetos/1 nome="notebook marca x" preco="3000"
[
    {
        "codigo": 3218,
        "descricao": "produto eletronico",
        "id": 1,
        "nome": "notebook marca x",
        "preco": 3000.0
    }
]
  • Remover produto
$ http DELETE :8080/produtos/1
[ ]

Autora

Caroline Feitosa

https://www.linkedin.com/in/carolinefeitosa/

About

API para gerenciar produtos (CRUD).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages