...
...
...
...
...
...
...
...
Visão Geral
...
...
Figura 1 - Bloco(servidor) utilizado no exemplo
Passos
Ativando SOAP no bloco de programação
Para ativar esse serviço num bloco será necessário, primeiramente, criar um bloco do tipo servidor(Só é possível ativar essa funcionalidade em blocos servidor) . Caso haja alguma dúvida em relação a como criar um bloco do tipo servidor clique aqui. Nesse exemplo, utilizaremos um bloco para retornar o resultado de uma soma entre 2 números.
Figura 2 - Bloco(servidor) utilizado no exemplo
Figura 2.1 - Opção de configurar bloco(servidor)
- Após criar o bloco servidor, clique no ícone mostrado na figura 2.2 para abrir as configurações do bloco.
Figura 2.3 - Configurações do bloco(servidor)
- Em seguida, marque a opção "Disponibilizar como SOAP" para ativar o serviço no bloco e depois clique em "Salvar".
- Ao rodar o projeto, já é possível acessar o bloco disponível no serviço, para isso acesse o link https://<url da aplicação>/services/ para abrir a lista de serviços soap disponíveis (figura 2.4).
Figura 2.4 - Lista de serviços SOAP disponíveis
Opções de segurança
Assim como um WebService REST, as permissões de segurança afetam diretamente o serviço. Um WebService SOAP é trafegado via POST, logo a permissão "Permite Inserir" é a que deve ser usada para ele.
- Acesse novamente as configurações do bloco (figura 2.2).
Figura 3 - Configurações de segurança do bloco(servidor)
- Clique nos "..." indicados na figura 3 para abrir as configurações de segurança.
Figura 3.1 - Configurações de segurança do bloco(servidor)
- No passo 1, selecione os "..." da opção "Permitir Inserir". Isso abrirá a janela em que definiremos o tipo de permissão utilizada no evento inserir do serviço.
- No passo 2, selecione a permissão desejada para o seu bloco e após isso clique em "Ok". Novamente, clique em "Ok" e por fim clique no botão "Salvar" para confirmar as alterações.
Figura 3.2 - Bloco consumido em outra aplicação cronapp via SOAP
...