4D v14.3Publicar um Serviço de Web com 4D |
||
|
4D v14.3
Publicar um Serviço de Web com 4D
Publicar um Serviço de Web com 4D
A publicação de um Serviço de Web em 4D se realiza geralmente em três etapas:
É possível definir etapas adicionais de personalização, porém não são obrigatórias. É possível criar qualquer tipo de sistema de projeto destinado a uma publicação como um Serviço Web. O sistema deve aceitar os parâmetros e retornar um resultado. É indispensável que estes parâmetros sejam declarados no cabeçalho do sistema utilizando os comandos do tema Compilador. Por padrão, 4D formata os parâmetros necessários para a operação de sistemas publicados como Serviços Web. Contudo, você pode modificar estes parâmetros utilizando o comando SOAP DECLARATION. 4D se encarrega automaticamente de codificar e decodificar os dados recebidos e enviados através do SOAP. Atenção: os nomes dos sistemas são utilizados como etiquetas XML nas solicitações SOAP. Conforme a norma XML, estes nomes não devem ter espaços ou números. Além disso, para evitar qualquer risco de incompatibilidade, recomenda-se não utilizar caracteres extensos (tais como os caracteres acentuados). Para definir e controlar o desenvolvimento de um sistema publicado como um Serviço Web, deve-se utilizar os comandos do tema “Serviços Web” - consulte a seção Web Services (Servidor) no Manual de Linguagem 4D. Para poder publicar um ou mais sistemas de sua base de dados como Serviços Web, devem-se cumprir as seguintes condições:
Na Página Métodos do Explorador de 4D, os ícones específicos indicam os métodos oferecidos como serviços web e os publicados no arquivo WSDL . O WSDL descreve, em linguagem XML, a sintaxe e a informação necessária para chamar o sistema 4D (Nome do sistema, URL, parâmetros, etc.). Por exemplo, se o endereço de seu servidor Web é http://www.miservidor.com, você poderia consultar o WSDL na seguinte URL:
Para adicionar ou suprimir um método no WSDL, simplesmente selecione ou desmarque a opção correspondente na janela Propriedades do sistema. 4D atualizará imediatamente os conteúdos WSDL. Quando as solicitações de Serviços Web estão autorizadas, 4D gera automaticamente e dinamicamente o WSDL do servidor 4D Web, se ao menos um método tiver a opção Publicado em WSDL selecionada na janela Propriedades do método. Por padrão, esta opção não está selecionada. Cada Serviço Web publicado na Internet tem um nome. Este nome é utilizado para diferenciar os serviços a nível de servidor SOAP (quando o servidor publica vários Serviços Web), bem como nos diretórios dos Serviços Web. Cada Serviço Web publicado na Internet deve ser único. A singularidade dos nomes de Serviços Web é assegurada utilizando espaços de nomes XML. Um espaço de nomes é uma cadeia de caracteres arbitrária que permite identificar de maneira única um conjunto de etiquetas XML. Geralmente, o espaço de nomes começa com o URL da empresa (http://miempresa.com/miespaciodenombre). Neste caso, não é indispensável ter algo em particular no URL definido; o que importa é que a cadeia de caracteres utilizada seja única. Por padrão, 4D utiliza o seguinte namespace: http://www.4d.com/namespace/default. Este parâmetro pode ser modificado na página SOAP do tema “Serviços Web” das preferências da base: Os comentários associados aos sistemas oferecidos como Serviços Web e publicados no WSDL aparecem automaticamente no arquivo como um campo “documentação”. Esses comentários devem ser introduzidos na Página Métodos do Explorador (ver Usar os comentários). Uma vez que seu Serviço Web é publicado por 4D, toda aplicação cliente que suporte Serviços Web pode se conectar a ele. O modo de acesso ao servidor e o processo da troca de informação com o servidor Serviço Web dependerá da aplicação cliente utilizada para a operação. Toda a informação necessária para o uso de um Serviço Web (tal como o URL do serviço, os parâmetros a se utilizar, etc.) é publicada no WSDL de 4D. A princípio, o uso de um Serviço Web deveria começar com a leitura do WSDL do servidor SOAP a fim de recuperar esta informação. Em 4D, o URL do WSDL é http://DireccionServidor/4DWSDL (modo RPC) ou http://DireccionServidor/4DWSDL/DOC (modo DOC).
|
PROPRIEDADES
Produto: 4D ARTICLE USAGE
Manual de Desenho 4D ( 4D v14 R2) Parent of : Publicar um Serviço de Web com 4D ( 4D v12.4) |