Portas de serviços
Para adicionar portas a um serviço existem três formas distintas:
- No Editor de web services em Arquivo > Porta > Adicionar;
- Através das opções do menu, no botão Porta, na opção Adicionar;
- Com um duplo clique em Adicionar Porta.
Adicionar porta de serviço terceiro
Ao executar uma desta formas, a tela Adicionar porta de serviço, de um provedor de web services terceiro, será exibida com os seguintes campos:
Nome
Define
o nome da porta, sendo um campo obrigatório. Este nome deve ser único dentro
do serviço ao qual a porta pertence e não pode conter espaços ou caracteres
especiais.
O nome não pode terminar com _n, em que n representa qualquer número inteiro. Extraindo o _n do nome, ele fique igual ao nome de uma porta nativa do mesmo serviço.
Nome externo
Campo habilitado ao ativar a configuração Permite usar nomes externos de portas ou parâmetro com hífen da tela de opções do editor de web services. Esse campo permite o cadastro de parâmetros que contenham hífen no seu nome, e permite a sua utilização em regras LSP.
Importante
Ao criar uma regra LSP que utiliza um web service que tem um parâmetro com hífen, deve ser utilizado o valor do campo Nome, ou seja, sem o hífen pois a LSP não aceita nesse formato.
Descrição
Permite
adicionar informações relevantes para a identificação da porta do serviço,
como sua funcionalidade, por exemplo.
Ação
Identifica o propósito da requisição
do serviço. Esta informação deve ser obtida da WSDL do serviço (tag soapAction)
e está disponível apenas para portas de serviços de terceiros.
Identificador universal
Identificador
único da porta. Esta informação deve ser obtida da WSDL do serviço (tag
methodNamespaceURI) e está disponível apenas para portas de serviços
de terceiros.
Estilo de codificação
Estilo de codificação
da porta. Esta informação deve ser obtida da WSDL do serviço (tag encodingStyle)
e está disponível apenas para portas de serviços de terceiros. O estilo
de codificação deve ser informado apenas quando a forma de construção
da chamada é "encoded", e não "literal".
Enviar tipo de dado dos parâmetros
Indica se o tipo de dado dos parâmetros será enviado no XML de requisição. Este tipo é indicado por um atributo dentro da tag de cada parâmetro.
Como estes tipos estão em desacordo com a definição da W3C, alguns provedores de web services não aceitam tipos diferentes, logo é preciso enviar o XML sem os tipos. Esta opção está disponível apenas para portas de serviços de terceiros.
Modo de retorno
Informa qual
é o modo de retorno dos valores na execução desta porta. Está disponível
apenas para portas de serviços de terceiros.
- Padrão: o retorno é no modo aberto, de acordo com a especificação do serviço;
- Senior: o retorno é um XML no formato descrito na documentação do módulo de dispatch.
Timeout
Tempo em minutos que deverá ocorrer o timeout.
Parâmetros
Definição dos
parâmetros da porta.
Testar
Permite testar a execução da porta. Se a porta
pertencer ao provedor interno, a execução do teste será feita localmente,
permitindo inclusive a depuração da regra. Se for uma porta de um provedor
de serviços de terceiro, a execução será no modo síncrono, permitindo
que sejam validados os parâmetros informados na tela.
Adicionar porta de serviço
Ao executar uma desta formas, a tela Adicionar porta de serviço, de um provedor de web services interno, além de alguns campos acima, serão exibidos:
Autenticação
Informa
como a execução desta porta será autenticada no servidor. Está disponível
apenas para portas de serviços implementadas em regra LSP (no provedor
interno):
- Fazer logon: Antes da porta ser executada, o usuário e suas permissões serão validados no servidor;
- Anônimo: Não faz validação de usuário para executar a porta. Como nenhum usuário é informado, deve-se tomar cuidado para não usar nenhum recurso que necessite de verificação de permissões de usuário.
Regra
Opção que permite editar a regra LSP que implementa a
porta, disponível para inclusão/alteração de portas de serviços no
provedor interno.
Proteção de portas customizadas com senha
O recurso para proteger portas customizadas permite que o usuário defina uma senha para qualquer porta customizada. Esta senha será solicitada sempre que a porta for aberta para edição dentro do editor de web services.
A senha de edição não afeta a execução da porta, ou seja, a execução acontecerá normalmente dentro do sistema. Apenas a edição da porta será protegida com senha.
Proteger uma porta customizada
- Acesse o Editor de web services;
- Selecione a porta customizada;
- Clique no menu Arquivo > Porta > Alterar;
- Na tela de propriedades que é exibida clique em Proteger;
- Informe a senha e a confirme. Faça o mesmo processo para editar uma senha;
- Se a senha estiver correta, a tela será fechada e a porta estará protegida.
Nota
É necessário confirmar a tela de propriedades da porta customizada para efetivar a proteção com senha.
A partir deste momento sempre que a porta for aberta para edição a senha será solicitada ao usuário. A senha também poderá ser definida na criação de novas portas.
Remover a proteção da porta customizada
- Acesse o Editor de web services;
- Selecione a porta customizada para desfazer a proteção;
- Clique no menu Arquivo > Porta > Alterar;
- Como a porta está protegida a senha será solicitada, por isso informe-a;
- Na tela de propriedade que é exibida selecione Desproterger;
- Informe a senha de proteção e a confirme;
- Se a senha estiver correta, a tela será fechada e a porta estará desprotegida.
Nota
É necessário confirmar a tela de propriedades da porta customizada para efetivar a remoção da proteção com senha.
Editar uma porta customizada protegida
Para editar uma porta customizada basta abrir o Editor de Web services, selecionar uma porta customizada e acessar o menu Arquivo > Porta > Alterar. Caso a porta esteja protegida com senha, ela será solicitada ao usuário. A tela de propriedades da porta customizada somente será exibida caso a senha informada esteja correta.
A senha será solicitada nas seguintes operações:
- alteração da porta;
- adição, alteração e remoção de parâmetros;
- adição, alteração e remoção de colunas de parâmetros do tipo tabela.
Nota
A senha não será solicitada durante a exclusão de portas customizadas.
Importação e exportação de portas
A importação ou exportação das portas customizadas é feita juntamente com a senha de proteção. Isto permite que a porta customizada seja criada e protegida em um ambiente e seja importada em outro sem a necessidade de refazê-la.
Desativar portas
Desative portas de web services internos que não são necessários para o ambiente e obtenha um melhor aperfeiçoamento do tempo de inicialização do domínio e recursos necessários para o processo de deploy.
Para desativar, basta selecionar uma ou mais portas, clicar com o botão direito do mouse e selecionar a opção Desativar. Em seguida, acesse o Arquivo e pressione Salvar Tudo para que as alterações sejam salvas.
Nota
Ao desativar uma porta que contenha mais de uma versão, por exemplo Calcular e Calcular_2, todas as versões serão desativadas pois pertencem a mesma porta do sistema.
Caso ocorra uma desativação incorreta, basta seguir este mesmo passo a passo, porém selecionar a opção Ativar.