☕
Projeto Vaga Java JR.
☕
API REST feita 100% em Java com Spring.
⚒️
Ferramentas Usadas
⚒️
SprigBoot
SpringData
Spring WEB
Banco de Dados H2
🗒
Documentação
🗒
Clique em Clientes, Games e Carrinho de compra para ler a documentação de cada um.
🔰
CLIENTES (clique aqui)
🔰
http://localhost:8080/api/clientes ➤ [POST] save()
{
"nome": "Tommy Dalvino",
"contato": "(92) 0000-000",
"endereco": {
"rua": "av. max teixeira",
"numCasa": 333
}
}
se salvar retorná status 201;
todos os campos são obrigatórios.
http://localhost:8080/api/clientes ➤ [GET] FindAll()
Retornará todos os clientes;
http://localhost:8080/api/clientes/{id} ➤ [GET] FindById()
se informar um id inexistente retornará um status 404;
http://localhost:8080/api/clientes/{id} ➤ [DELETE] DeleteById()
id do cliente a ser deletado deve ser passado na URI;
se deletar retornará status 204;
se passar um id inexistente retornará um status 404;
http://localhost:8080/api/clientes/{id} ➤ [PUT] update()
{
"nome": "novoNome",
"contato": "novoContato",
"endereco": {
"rua": "novaRua",
"numCasa": 000
}
}
Id do cliente a ser atualizado deve ser informado na URI;
se atualizar retonará um status 200 OK;
se informar um id inexistente retornará um status 404;
🔰
GAMES (clique aqui)
🔰
http://localhost:8080/api/games ➤ [GET] findAll()
Trará todos os games do banco de dados;
http://localhost:8080/api/games/{id} ➤ [GET] findById()
pesquisa um game por id
id do game deve ser informado na URI;
retornará status 404 caso o id não seja encontrado;
http://localhost:8080/api/games/{id} ➤ [DELETE] deleteById()
Id do game a ser deletado deve ser passado na URI
se o game estiver associado a um carrinho vai disparar um erro 409
se id n corresponder a nenhum carrinho vai disparar um erro 404
http://localhost:8080/api/games/preco-asc ➤ [GET] findByPrecoAsc()
Ordena os preços de maneira ascendente
http://localhost:8080/api/games/preco-desc ➤ [GET] findByPrecoDesc()
Ordena os preços de maneira descendente
http://localhost:8080/api/games/ordemnome ➤ [GET] findByOrdemAlfabetica()
Retorna os games em ordem alfabética
http://localhost:8080/api/games ➤ [POST] save()
{
"nome": "nomeGame",
"urlImagem": null,
"descricao": null,
"preco": 0.0
}
Nome e Preço são obrigarórios, o restante dos campos não.
Retorna um status 201 se salvar;
http://localhost:8080/api/games/{id} ➤ [PUT] update()
{
"nome": "nomeGame",
"urlImagem": null,
"descricao": null,
"preco": 0.0
}
o id do game a ser atualizado deve ser passado na URI
retornará um status 200 OK se atualizar
🔰
CARRINHO DE COMPRA (clique aqui)
🔰
http://localhost:8080/api/carrinhos ➤ [GET] findAll()
retorna todos os carrinhos
http://localhost:8080/api/carrinhos/{id} ➤ [GET] findById()
busca um carrinho pelo id
Id do carrinho deve ser passado na URI
Se o id não existir lançará um status 404
http://localhost:8080/api/carrinhos/{id} ➤ [DELETE] deleteById()
id do carrinho deve ser informado na URI
deleta um carrinho pelo id
se id não existir lançará um erro 404
http://localhost:8080/api/carrinhos/{idCliente} ➤ [POST] save()
{
"itens": [
{
"quantidade": 1,
"game":{
"id": 1,
"nome": "Clash Royale"
"urlImagem": "http://image/linkFicticio/royale",
"descricao": "Destrua a torre do seu inimigo!",
"preco": 20.0
}
},
{
"quantidade": 1,
"game":{
"id": 3,
"nome": "Minecraft",
"urlImagem": "http://image/linkFicticio/minecraft",
"descricao": "Crie um mundo e explore-o.",
"preco": 10.0,
}
}
]}
salva um carrinho de compras
id do cliente associado ao carrinho deve ser passado na URI
quantidade e game são obrigatórios
http://localhost:8080/api/carrinhos/{idCarrinho} ➤ [PUT] update()
{
"itens": [
{
"quantidade": 1,
"game":{
"id": 1,
"nome": "Clash Royale"
"urlImagem": "http://image/linkFicticio/royale",
"descricao": "Destrua a torre do seu inimigo!",
"preco": 20.0
}
}
]}
id do carrinho a ser atualizado deve ser passado na URI
quantidade e game são obrigatórios
Não passe um game não-salvo no banco de dados