Enviando Solicitações de Serviços com um Arquivo WSDL

É possível fazer chamadas para serviços baseados em SOAP ou JMS que usam um arquivo Web Service Description Language (WSDL) para especificar o conteúdo da solicitação de serviço.

Antes de Iniciar

Certifique-se de que você tenha um arquivo WSDL válido. Assegure-se de que os arquivos WSDL utilizam a sintaxe apropriada para o ambiente de teste. O cliente de serviço genérico pode não funcionar com alguns arquivos Web Services Description Language (WSDL).

Se o serviço usar a autenticação Secure Sockets Layer (SSL), crie uma configuração SSL antes de fazer a chamada. Consulte Criando uma Configuração SSL para obter detalhes.

Se o serviço utilizar segurança do SOAP para criptografia, assinatura ou outros algoritmos de segurança, é necessário primeiro configurar o ambiente com as bibliotecas e arquivos de configuração corretos e, em seguida, criar um perfil de segurança para o WSDL. Consulte Configurando o Ambiente para Segurança do SOAP e Criando um Perfil de Segurança para um WSDL para obter detalhes.

Procedimento

  1. Abra o cliente de serviço genérico e clique na guia Solicitações e depois clique em Incluir um Arquivo WSDL Incluir um Arquivo WSDL.
  2. Na janela Incluir Arquivos WSDL, selecione um WSDL existente ou importe um WSDL com um dos seguintes métodos:
    • Clique em Importar do Arquivo para importar um arquivo WSDL do sistema de arquivos.
    • Clique em Importar da URL para fazer download e importar um WSDL on-line da Web.
    • Clique em Importar do WSRR para importar um WSDL de um IBM® WebSphere Service Registry and Repository (WSRR). Digite a URL do WSRR e clique em Conectar. É possível clicar em Procurar Procurar para pesquisar o conteúdo do repositório.
    • Clique em Importar do UDDI para importar um WSDL de um repositório Universal Description Discovery and Integration (UDDI). Digite a URL do UDDI e clique em Conectar. É possível clicar em Filtrar Filtrar e Procurar Procurar para pesquisar o conteúdo do repositório.
  3. Clique em OK. O WSDL é incluído na Biblioteca de Chamadas.
  4. Na Biblioteca de Chamadas, expanda o WSDL, a ligação e a operação e, em seguida, selecione o elemento de chamada. A chamada é configurada automaticamente com quaisquer terminais SOAP ou JMS que estão disponíveis no WSDL. O cliente de serviço genérico mostra 3 etapas: Editar Dados, Chamar e Visualizar Resposta. Os detalhes da chamada são exibidos na etapa Editar Dados.
  5. Na página Mensagem, utilize as visualizações Formulário, Árvore ou Origem para editar o conteúdo da chamada. Cada visualização propõe uma exibição diferente dos mesmos dados. Se deseja incluir ou remover elementos XML na visualização Formulário ou Árvore, você pode clicar em Esquema > Validar e Ajudar para seguir um XML Schema Definition (XSD) especificado no Catálogo de Esquemas.
  6. Na página Anexos, especifique qualquer anexo de arquivo que será enviado com a chamada. Você deve ter configurado o ambiente com as bibliotecas e os arquivos de configuração corretos para lidar com anexos de arquivo.
  7. Na página Transporte, especifique uma configuração de transporte HTTP, JMS ou WebSphere MQ a ser utilizada pela chamada. Você pode criar e editar configurações de transporte e de segurança clicando na guia Transporte.
  8. Nas páginas Pilha de Solicitações e Pilha de Respostas, especifique se deseja substituir as configurações de segurança para o WSDL. Se deseja editar as configurações de segurança atuais para o WSDL, clique em Editar Segurança do WSDL para abrir o Editor de Segurança do WSDL.
  9. Quando estiver pronto, clique em Chamar para invocar a chamada de serviço. O cliente de serviço genérico envia o pedido e exibe o retorno de mensagem na etapa Visualizar Resposta.

O que Fazer Depois

As chamadas bem-sucedidas serão gravadas e incluídas na lista Histórico de Solicitações. Se estiver usando o IBM Rational Performance Tester ou o IBM Rational Service Tester for SOA Quality, você poderá clicar no botão Gerar Conjunto de Testes (Gerar Conjunto de Testes) para criar um teste de serviço.

Feedback