4D v16.3Subscrever a um Serviço Web em 4D |
||||||||||||||||||||||||||||||||||
|
4D v16.3
Subscrever a um Serviço Web em 4D
Subscrever a um Serviço Web em 4D
4D lhe permite subscrever (assinar) aos Serviços Web; ou seja, chamar os Serviços Web externos pelo interior de suas bases de dados. Utilizando os Serviços Web disponíveis na Internet, é possível adicionar facilmente numerosas funções adicionais a suas bases, tais como informação do mercado de valores, seguimento de entrega de pacotes, execução de cálculos complexos, etc. A imensa disponibilidade de Serviços Web na Internet pode suprir a maioria das necessidades. Você também pode subscrever aos Serviços Web que tenha publicado em outras bases e desta forma permitir que várias bases de dados se comuniquem entre elas mesmas. Qualquer banco de dados 4D pode subscrever a um Serviço Web; somente necessita estar conectada a Internet. Geralmente, para poder chamar um Serviço Web, deve seguir os seguintes passos:
O método proxy maneja a conexão ao Serviço de Web: A subscrição a um Serviço de Web a partir de uma aplicação 4D está completamente a cargo do Assistente de Serviços de Web. Esse assistente efetua automaticamente:
Para abrir a janela do Assistente de Serviços de Web, escolha o comando Assistente de serviços de Web... no menu Desenho de 4D. Aparece a janela do assistente Nota: também é possível mostrar o assistente de serviços web desde o menu de opções da página Métodos do Explorador (ver ). Esta janela inclui três áreas:
O botão Descobrir ativa a análise do arquivo WSDL designado e o preenchimento das áreas de informação. O botão Examinar... mostra uma caixa de diálogo padrão para abrir arquivos, permitindo selecionar um arquivo WSDL armazenado localmente. Sua rota de acesso, que começa por “file://”, é mostrada na área “URL:” (é possível introduzir manualmente a rota de acesso nesta área). O botão Criar permite gerar o sistema proxy correspondente ao Serviço Web selecionado. O botão Fechar fecha a caixa de diálogo do assistente de serviços Web. O uso típico do Assistente de Serviços Web consiste em analisar um arquivo WSDL e então gerar ele ou os sistemas proxy correspondentes. Esta operação padrão é totalmente automática e não necessita de programação ou de outro conhecimento particular por parte do usuário. Para analisar um arquivo WSDL e gerar o sistema proxy:
Os sistemas proxy gerados pelo Assistente de Serviços Web a partir da análise de um arquivo WSDL são imediatamente operacionais e podem ser utilizados como tais (modo padrão). Entretanto, você pode modificar os parâmetros resultantes da análise do WSDL. Por exemplo, é possível renomear o sistema proxy. Igualmente, pode-se utilizar o Assistente de Serviços Web para criar um sistema proxy para o qual você tenha introduzido manualmente os parâmetros. Neste caso, não utilize o analisador WSDL. Não é obrigatório introduzir todos os parâmetros para poder criar um método. Inclusive é possível não introduzir nenhum parâmetro a fim de criar um “modelo” de sistema proxy que então possa ser chamado utilizando a linguagem de programação de 4D. Nestes modos padrão, deve-se utilizar os parâmetros avançados do Assistente de Serviços Web. Para mostrar estes parâmetros, clique no botão localizado na parte inferior esquerda da janela do Assistente. Aparecem os campos dos parâmetros avançados. Se um sistema está selecionado, os campos mostram seus parâmetros atuais: Todos os parâmetros são modificáveis. Note, contudo, que a modificação dos parâmetros resultantes da análise WSDL (exceto o nome do sistema) deve ser efetuada com precaução porque o funcionamento do Serviço Web pode ser afetado como conseqüência. Esta é uma descrição dos parâmetros avançados:
Para chamar um sistema proxy no seu código, simplesmente escreva seu nome e passe os parâmetros requeridos. Estes parâmetros são declarados na área de cabeçalho do sistema proxy pelo Assistente de Serviços Web. Conforme a sintaxe padrão para passar parâmetros entre sistemas em 4D, são chamados $0, $1, $2... Podem ser visualizados nos parâmetros avançados da descrição do sistema publicado (ver Uso de parâmetros avançados) e às vezes são descritas em sua documentação. Por exemplo, no caso de um sistema chamado WS_EuroConverter, o sistema proxy pode ser chamado desta forma: Depois da execução do sistema, aparece o seguinte alerta: 4D lhe permite utilizar Serviços Web publicados em modo RPC ou DOC, incluindo tipos complexos (ver Compatibilidade de RPC, DOC e tipos Complexos). Nota: Apesar do fato de serem tipos XML complexos, os arrays de dados são manejados por 4D como tipos simples. Os sistemas proxy gerados pelo Assistente de Serviços Web que incluem tipos complexos (ou seja, publicados em modo RPC com tipos complexos ou em modo DOC) são similares aos sistemas proxy padrão. Contudo, você notará que em certos casos com estes Serviços Web, o comando [#cmd id="778"/] inclui, como um parâmetro, uma constante que contem a palavra manual. De fato, o uso de tais Serviços Web requer um processo adicional. A principal razão é que os tipos complexos são trocados em forma de documentos ou elementos XML. Isto significa que para extrair ou incluir informação nestes parâmetros SOAP, é necessário uma análise XML prévia, enquanto no caso dos tipos simples, os valores dos parâmetros podem ser lidos diretamente.
Só as tabelas e os dados de tipo complexo em um nível (um único nível hierárquico na solicitação SOAP) são totalmente suportados pelo Assistente de Serviços Web. Se encontram elementos mais complexos na solicitação, o Assistente o indicará com uma bandeira suspensa junto ao nome do método. O suporte deste tipo de Serviço Web geralmente requer processos personalizados por parte do desenvolvedor.Em 4D, os parâmetros de tipo complexo (exceto tabelas) são manejados em forma de BLOBs. Os comandos XML de 4D permitem tratar o conteúdo destes BLOBs. Para maiores informações, consulte os temas Web Services (Client) e XML DOM do manual de Linguagem 4D.
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Manual de Desenho 4D ( 4D v16) |
||||||||||||||||||||||||||||||||