Skip to content

PedidoWs é um WebService Java - Trabalho final Matéria - Endpoint

Notifications You must be signed in to change notification settings

WeslleyQuiterio/PedidosWs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PedidosWs

PedidoWs é um WebService Java - Ativividade Universitária Entrega do projeto Final da matéria: Backend

#O Banco de dados será Mysql 5.6.xx

#Script de criação do banco e das tabelas se encontra dentro do repositório

#Endereço, Usuário e Senha do Mysql:

  • O WebService irá procurar o banco de dados em "localhost" na porta 3306
  • O Banco de dados terá o nome de "pedidos_online"
  • Usuário: "pedidos" e senha: "123456"

obs: Caso queira usar outro usuário, favor modificar a classe "ConectaDB.java" dentro do pacote "br.com.pedidosonline.dao" com o usuário e senha desejado é possivel também indicar um outro servidor. O Nome do banco de dados não pode ser alterado

#Tecnologias utilizadas:

  • Java 8
  • Netbeans 8.2
  • Tomcat 8.5
  • MySQL 5.6
  • Bibliotecas Java:
  • Jersey 2.5.1
  • Gson 2.8.2
  • JAX-RS 2.0
  • Driver JDBC do MySQL

#Java 8 como VM

  • As Variáveis de ambiente deverão estar configuradas no dispositivo
  • O JDK do java 8 deverá ser instalado juntamente com o Netbeans 8.2

{servidor} = endereço do servidor onde foi instaldo o PedidoOnlineWs - "localhost" {porta} = porta do servidor onde foi instaldo o PedidoOnlineWs - "8080"

#Endereços dos Endpoints {servidor} = endereço do servidor onde foi instaldo o PedidoOnlineWs - "localhost" {porta} = porta do servidor onde foi instaldo o PedidoOnlineWs - "8080"

  • produtos

    • GET http://{servidor}:{porta}/PedidoOnlineWs/api/produtos
    • Exemplo Retorno, content:

      [ { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "id":2, "unidade":"und", "valorUnitario":175.95 } ,

       {
         "codBarras":"54321",
         "descricaoCompleta":"Entrega trabalho final",
         "descricaoResumida":"Ent Trb final",
         "fator":12.0,
         "id":3,
         "unidade":"und",
         "valorUnitario":1200.0
       }
      

      ]

    • POST http://{servidor}:{porta}/PedidoOnlineWs/api/produtos deverá ser enviado um body com os dados do produto a ser incluido

      • Exemplo Body Exemplo:

        { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "unidade":"und", "valorUnitario":175.95 }

    • GET http://{servidor}:{porta}/PedidoOnlineWs/api/produtos/{idProduto}

    • Exemplo Retorno, content:

      { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "id":2, "unidade":"und", "valorUnitario":175.95 }

    • PUT http://{servidor}:{porta}/PedidoOnlineWs/api/produtos/{idProduto} deverá ser enviado um body com os dados do produto a ser alterado
    • Body Exemplo:

      { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "unidade":"und", "valorUnitario":175.95 }

    Em caso de sucesso será retornado o responseCode 204

    • DELETE http://{servidor}:{porta}/PedidoOnlineWs/api/produtos/{idProduto} Em caso de sucesso será retornado o responseCode 204
  • pedidos

    • GET http://{servidor}:{porta}/PedidoOnlineWs/api/pedidos
    • Exemplo Retorno, content:

      [ { "clienteMesaComanda":"", "dataCriacao":"2021-05-29T00:00:00-03:00", "desconto":1.00, "idpedido":3, "itens": [ { "desconto":0.5, "idpedido":3, "idpedidoitem":3, "idproduto":2, "produto": { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "id":2, "unidade":"und", "valorUnitario":175.95 } , "qtd":3.0, "sequencia":1, "total":3.00, "valorUnitario":1.0 } ,

           {
         	"desconto":0.5,
         	"idpedido":3,
         	"idpedidoitem":4,
         	"idproduto":3,
         	"produto":
         	{
         	  "codBarras":"54321",
         	  "descricaoCompleta":"Entrega trabalho final",
         	  "descricaoResumida":"Ent Trb final",
         	  "fator":12.0,
         	  "id":3,
         	  "unidade":"und",
         	  "valorUnitario":1200.0
         	}
      

      , "qtd":4.0, "sequencia":1, "total":4.00, "valorUnitario":1.0 } ] , "qtdItens":2, "subTotal":7.00, "total":6.00 } ]

    • POST http://{servidor}:{porta}/PedidoOnlineWs/api/pedidos deverá ser enviado um body com os dados do pedido a ser incluido Body Exemplo:

      { "clienteMesaComanda":"", "dataCriacao":"2021-05-29T00:00:00-03:00", "desconto":1.00, "itens": [ { "desconto":0.5, "idproduto":2, "qtd":3.0, "sequencia":1, "total":3.00, "valorUnitario":1.0 } ,

        {
          "desconto":0.5,
          "idproduto":3,			  
          "qtd":4.0,
          "sequencia":1,
          "total":4.00,
          "valorUnitario":1.0
        }
      ]
      

      , "qtdItens":2, "subTotal":7.00, "total":6.00 }

    • GET http://{servidor}:{porta}/PedidoOnlineWs/api/pedidos/{idPedido}

    • Exemplo Retorno, content:

      { "clienteMesaComanda":"", "dataCriacao":"2021-05-29T00:00:00-03:00", "desconto":1.00, "idpedido":4, "itens": [ { "desconto":0.5, "idpedido":4, "idpedidoitem":5, "idproduto":2, "produto": { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "id":2, "unidade":"und", "valorUnitario":175.95 } , "qtd":3.0, "sequencia":1, "total":3.00, "valorUnitario":1.0 } ,

         {
           "desconto":0.5,
           "idpedido":4,
           "idpedidoitem":6,
           "idproduto":3,
           "produto":
           {
         	"codBarras":"54321",
         	"descricaoCompleta":"Entrega trabalho final",
         	"descricaoResumida":"Ent Trb final",
         	"fator":12.0,
         	"id":3,
         	"unidade":"und",
         	"valorUnitario":1200.0
           }
      

      , "qtd":4.0, "sequencia":1, "total":4.00, "valorUnitario":1.0 } ] , "qtdItens":2, "subTotal":7.00, "total":6.00 }

    • PUT http://{servidor}:{porta}/PedidoOnlineWs/api/pedidos/{idPedido} deverá ser enviado um body com os dados do pedido a ser alterado caso queira alterar um item do pedido, madar o idpedidoitem no array de itens
    • Body Exemplo:

      { "clienteMesaComanda":"", "dataCriacao":"2021-05-29T00:00:00-03:00", "desconto":1.00, "itens": [ { "desconto":0.5, "idpedidoitem":5, "idproduto":2, "produto": { "codBarras":"14632", "descricaoCompleta":"Teste produto novo", "descricaoResumida":"tst produto", "fator":1.0, "id":2, "unidade":"und", "valorUnitario":175.95 } , "qtd":3.0, "sequencia":1, "total":3.00, "valorUnitario":1.0 } ,

         {
           "desconto":0.5,			  
           "idpedidoitem":6,
           "idproduto":3,
           "produto":
           {
         	"codBarras":"54321",
         	"descricaoCompleta":"Entrega trabalho final",
         	"descricaoResumida":"Ent Trb final",
         	"fator":12.0,
         	"id":3,
         	"unidade":"und",
         	"valorUnitario":1200.0
           }
      

      , "qtd":4.0, "sequencia":1, "total":4.00, "valorUnitario":1.0 } ] , "qtdItens":2, "subTotal":7.00, "total":6.00 }

    Em caso de sucesso será retornado o responseCode 204

    • DELETE http://{servidor}:{porta}/PedidoOnlineWs/api/pedidos/{idPedido} Em caso de sucesso será retornado o responseCode 204

About

PedidoWs é um WebService Java - Trabalho final Matéria - Endpoint

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published