WEB
SERVICES
Este documento parte integrante da metodologia de treinamento Senior.
proibida a publicao ou reproduo deste documento sem autorizao
prvia da empresa. A rea Universidade Corporativa Senior a nica
autorizada para alterao do modelo. Todos os direitos so reservados para
a Senior. Nenhuma parte deste material e/ou treinamento poder ser
reproduzida em qualquer forma ou por qualquer meio eletronicamente,
mecanicamente, por fotocpias, gravao ou outros, sem a prvia
autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
CAPTULO 01
Conceitos
Objetivo geral
Ao final deste captulo, voc ser capaz de:
(MCDebug,
Regra
LSP
Sistema
de
Terceiros.
1. O que um WebService
Web Service uma soluo utilizada para integrar Sistemas e na comunicao
entre aplicaes de plataformas diferentes. Com este recurso possvel que novas
aplicaes possam ser integradas com aplicaes j existentes e que Sistemas
desenvolvidos em plataformas distintas sejam compatveis.
Os Web Services so componentes que permitem as aplicaes enviar e receber
dados no formato XML. Cada aplicaes pode ter sua linguagem, que ser traduzida
para o XML, fazendo com que em certo ponto utilizem a mesma linguagem para
comunicao.
Sistema. Assim, quando efetuada uma chamada de Web Service internamente pelo
Sistema, o Web Service chama diretamente a rotina que ir efetuar o processamento,
no necessitando de camadas intermedirias para direcionar o processamento do Web
Service.
Importante!
Os Web Services padres do Sistema iniciam seu nome em com.senior.g5,
continuando com a sigla do Sistema.Mdulo.Gesto.Rotina
Exemplo. com.senior.g5.co.mcm.est.estoques
Importante!
O cadastramento de um Provedor de Terceiros deve ser efetuado
manualmente dentro do Sistema Senior, verificando as informaes
constantes na documentao do Web Service ou no WSDL do mesmo.
CAPTULO 02
Funcionamento
Web Service;
2
Portas de Comunicao
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Layout
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
1. A estrutura de um WebService
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Layout
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Importante!
O cadastramento de um Provedor de Terceiros deve ser efetuado
manualmente dentro do Sistema Senior, verificando as informaes
constantes na documentao do Web Service ou no WSDL do mesmo.
Chamada do WebService:
<GravarPedidos>
<Pedido>
Empresa: 1
Filial: 1
Pedido: 1
Cliente: 10
Fecha Pedido: S
<Produto>
Seq. Item: 1
Pedido: 1
Produto: 1101
</Produto>
<Produto>
Seq. Item: 2
Pedido: 1
Produto: 1102
</Produto>
</Pedido>
<Pedido>
Empresa: 1
Filial: 1
Pedido: 2
Cliente: 20
Fecha Pedido: N
<Produto>
Seq. Item: 1
Pedido: 2
Produto: 1501
</Produto>
<Produto>
Seq. Item: 2
Pedido: 2
Produto: 1502
</Produto>
</Pedido>
</GravarPedidos>
<GravarPedidos>
<RespostaPedido>
Empresa: 1
Filial: 1
Pedido: 1
Retorno: Inserido com Sucesso
<Produto>
Seq. Item: 1
Pedido: 1
Retorno: OK
</Produto>
<Produto>
Seq. Item: 2
Pedido: 1
Retorno: OK
</Produto>
</RespostaPedido>
<RespostaPedido>
Empresa: 1
Filial: 1
Pedido: 2
Retorno:
Pedido
Inserido
Parcialmente
<Produto>
Seq. Item: 1
Pedido: 2
Retorno: OK
</Produto>
<Produto>
Seq. Item: 2
Pedido: 2
Retorno: Falta Estoque
</Produto>
</RespostaPedido>
</GravarPedidos>
4. Campos de Usurio
Alguns Web Services possibilitam que sejam inseridas informaes nos campos de
usurio presentes na tabela envolvida no processo.
Para verificar se o Web Service possui este recurso, deve-se verificar se o Web Service
possui uma tabela chamada Usuario, conforme imagem abaixo. possvel informar
mais de um campo de usurio dentro de cada tabela, inserindo assim vrios registros
nos campos de usurio de uma nica vez.
CAPTULO 03
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Gesto
Gesto
Gesto
Gesto
de
de
de
de
Vendas
Vendas
Vendas
Vendas
Pedidos
Pedidos
Pedidos
Pedidos
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Campos de Usurio
Retorno da Execuo
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
O MCDebug permite que sejam depuradas as regras ligadas as rotinas dos Web
Services, quando a execuo efetuada em modo Local. Este meio de execuo
permite tal funcionalidade, pois pode-se abrir telas de interao com o usurio. Os
demais meios de execuo no possibilitam tal funcionalidade, visto que no
possvel a abertura de telas do Sistema.
Regra com o Depurador ativo
Retorno da Execuo
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Local
Sncrono
Assncrono
- Agendado
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
1
2
3
4
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
2.5. Exemplo
3.
(soapUI)
possvel chamar um Web Service padro do Sistema ou Personalizado a partir
de Sistemas de Terceiros.
Isto possvel ao publicar os Web Services no Servidor Glassfish (deploy), onde este
ir disponibilizar os Web Services para outros Sistemas, criando uma ponte entre os
Sistemas de Terceiros e os Sistemas Senior. Esta ponde pode ser chamada de
Registrador.
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
aResultado = SrvGerCtaRec.Resultado;
aMensagem = "Ttulo: " + aNumTit + " = " + SrvGerCtaRec.GridResult.TxtRet;
partir de ento, o servio remoto sabe como tratar a mensagem, sabe como
process-la (possivelmente enviando-a para outro programa) e como montar a
resposta ao cliente.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
uma
CAPITULO
Cores e fontes
informao
de
retorno,
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Os Web Services executados por outras formas que no seja via regra LSP em
modo local, no permitem a utilizao da funo Mensagem(Retorna,xxx) nas regras
ligadas a rotina do Web Service.
Sempre que um Web Service personalizado for alterado aps sua publicao no
Glassfish (Deploy) e esta alterao envolver campos do Web Service, ser necessrio
efetuar um novo Deploy. Caso no for efetuado um novo Deploy aps sua alterao,
as alteraes nos Campos no ficaro disponveis no Web Service publicado no
Glassfish.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
Provedores de Terceiros
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
CAPTULO 04
2.
3.
4.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
1.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
CAPTULO 05
alfa entrada;
alfa aRetorno;
alfa aNomCli;
cursor Cur_E085CLI;
entrada = msg.entrada;
Cur_E085CLI.SQL "Select NomCli \
from E085CLI \
where CodCli =:entrada";
Cur_E085CLI.AbrirCursor();
Se (Cur_E085CLI.Achou)
inicio
aNomCli = Cur_E085CLI.NomCli;
msg.saida = aNomCli;
fim;
Senao
inicio
msg.saida = "Cliente no encontrado";
fim;
Cur_E085CLI.FecharCursor();
No exemplo acima, msg o nome da porta do Web Service. Sempre que for
necessrio ler ou devolver um dado para um dos parmetros do Web Service, deve-se
inserir o nome da porta antes do parmetro.
PRODUTO
Universidade
Corporativa
AREA
Universidade
Corporativa
GESTO
Apostila
CAPITULO
Cores e fontes
Este documento parte integrante da metodologia de treinamento Senior. proibida a publicao ou reproduo deste documento sem autorizao prvia da
empresa. A rea Universidade Corporativa Senior a nica autorizada para alterao do modelo. Todos os direitos so reservados para a Senior. Nenhuma parte
deste material e/ou treinamento poder ser reproduzida em qualquer forma ou por qualquer meio eletronicamente, mecanicamente, por fotocpias, gravao ou
outros, sem a prvia autorizao da Senior, sujeitando-se s penalidades previstas em Lei.
AREA
GESTO
CAPITULO
ERP
Controladoria
Gesto de Compras
Introduo
www.senior.com.br