Equipamentos e softwares utilizados



Baixar 305,96 Kb.
Página2/2
Encontro15.09.2018
Tamanho305,96 Kb.
1   2

Detalhes da solução.


Primeiramente, foi criado um arquivo XML chamado: CosanSoapRequest.xml; com o corpo informado no SOAP Request. Entre as tags foram inseridos dois valores, dessa forma: %??????%. Veja abaixo:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Body>

<AuthenticateCustomer xmlns="http://tempuri.org/">

<KUNNR>%username%KUNNR>

<PIN>%password%PIN>

AuthenticateCustomer>

soap:Body>

soap:Envelope>
Isso quer dizer que, o valor que estiver entre os símbolos %.............% serão substituídos durante a execução da aplicação.

Esse XML será convertido em um arquivo TXT .

O mesmo, será carregado na URA em: Cisco Unified CCX Administrator/ Application/DocumentManagement. Na raiz dessa página será criado um diretório chamado “xml”. Veja figura abaixo:



Dentro desse diretório, faremos o upload do arquivo “CosanSoapRequest.txt”. Toda vez que a aplicação for executada esse arquivo será invocado, fornecendo o SOAP Request. Veja o exemplo, a seguir:


Aplicação CCX Editor 8.0.


A aplicação foi desenvolvida com as seguintes variáveis:

A seguir serão comentados os detalhes da aplicação:


Na primeira linha, foi inserido o componente ‘Create File Document’. Ele está recebendo o arquivo TXT, contido na URA, com os dados para o SOAP Request. Na segunda linha, a variável docRequestSoap está sendo convertida em XML.
Na terceira linha as variáveis user e pass, declaradas acima, estarão substituindo os valores %username% e %password% originalmente escritos no XML, isso acontecerá através do componente Keyword Transform Document. Detalhes na seqüência.


Na quarta linha, a variável docRequestSoap está sendo sofrendo nova conversão, depois da substituição dos dados existe a necessidade de usar novamente o componente Create XML Document.
Na seqüência, ou seja, na quinta linha, existe um código JAVA responsável por enviar o XML (Soap Request) convertido para o WebService e receber o XML com a resposta (SOAP Response. Essa fase é considerada como o MOTOR da aplicação.
Para isso foi usado um componente SET. Dentro dele foi inserido um bloco de inicialização, com o código JAVA. O mesmo será executado e retornará uma resposta em String, que será atribuída a variável CosanSoapResponse.

Pense em uma função com os dois parâmetros de entrada, nesse caso: URLWebServer(http://192.168.10.49/acsservices/acsservices.asmx) e TimeoutWebServer (20000 milesegundos), e uma variável de saída: soapResponse (String).



Após receber a resposta do WebService, a variável CosanSoapResponse que originalmente é String deverá ser convertida em XML.


Isso é feito através da sexta linha, usando o componente Create XML Document. Como não conseguimos transformar uma String em XML diretamente, faremos um cast para Document. Então, detalhadamente teremos:
docResponseSoap = (Document) CosanSoapResponse
Esse é o valor contido em docResponseSoap:
U"CosanV"

----------------------------------------------------------------------------------------------------------------------------


Com o XML de resposta, podemos navegar até as tags e e capturar os dados enviados pelo WebService, após a autenticação do usuário enviado (ou seja, user: 1111111111 e pass: 1111). Os valores a serem capturados estão destacados em vermelho.

Isso será realizado através das linhas 6 e 7. Vejam detalhes:



As variáveis do tipo String: exitBrand e exitResult receberão o valores retornados do WebService. Na seqüência, vejam as variáveis recebendo esses valores durante o processo de debug.



Conclusão


Essa é uma maneira bem simples de se conectar a um WebService via SOAP. Poderemos utilizar essa técnica para os próximos projetos. Só precisaremos adaptar os XMLs de Request e Response a serem utilizados pela aplicação.

Fontes Bibliográficas


Comunidade Cisco na Internet. Para acesso, será necessário login.
https://supportforums.cisco.com/message/3614648#3614648

https://supportforums.cisco.com/docs/DOC-23899


W3Schools:
http://www.w3schools.com/soap/default.asp

http://www.w3schools.com/webservices/default.asp

http://www.w3schools.com/wsdl/default.asp

http://www.w3schools.com/xml/default.asp



http://www.w3schools.com/xsl/default.asp

http://www.w3schools.com/xpath/default.asp
1   2


©bemvin.org 2016
enviar mensagem

    Página principal