Utilizar o Monitor TCP/IP para testar serviços Web

Uma vez criado o seu serviço Web e cliente de serviço Web, pode supervisionar o tráfego SOAP do serviço Web com a ajuda do Monitor TCP/IP.

Pré-requisitos:

Sempre que cria um serviço Web com a ajuda dos assistentes de serviços Web e de clientes de serviços Web, é possível seleccionar configurar e executar o Monitor TCP/IP automaticamente. Alternativamente, pode configurar o Monitor TCP/IP manualmente, concluindo os seguintes passos:

  1. Na aplicação exemplo, invoque o método obter Terminal. Grave este terminal. O terminal predefinido para um serviço Web é: http://localhost:<port>/<raiz de contexto de módulo da Web>/services/<port>
  2. Criar um servidor para funcionar como o Monitor TCP/IP:
    1. A partir do menu Janela, seleccione Preferências.
    2. Na janela Preferências, expanda Executar/Depurar, seleccionando, em seguida Monitor TCP/IP.
    3. Seleccione a caixa de verificação Mostrar Vista Monitor TCP/IP quando há actividade.
    4. Nas listas Monitores TCP/IP, faça clique em Adicionar. É aberta uma caixa de diálogo Novo Monitor.
    5. Especifique as seguintes definições:
    Opção Descrição
    Porta de supervisão local Especifique um número de porta único na sua máquina local.
    Nome do sistema central Especifique o nome do sistema central ou endereço IP da máquina na qual o servidor está a ser executado.
    Porta Especifique o número de porta do servidor remoto.
    Tipo Especifique se o tipo de pedido do browser da Web é enviado pelo HTTP ou pelo TCP/IP. Se seleccionar a opção HTTP, os pedidos do browser da Web são modificados para que o cabeçalho HTTP indique a máquina remota, e separados se os múltiplos pedidos HTTP forem recebidos na mesma ligação. Se seleccionar a opção TCP/IP, todos os pedidos são enviados byte por byte.
  3. De modo a reencaminhar o serviço Web através do monitor, o terminal do cliente do serviço Web precisa de ser alterado. O monitor TCP/IP Monitor aguarda na porta 9081. Na janela Browser da Web utilizada no passo 1, invoque o método definir Terminal, e altere o terminal de modo a que este direccione para a porta 9081. Por exemplo, a predefinição seria: http://localhost:9081/web_module_context_root/servlet/rpcrouter Invoque novamente o método obter Terminal para se certificar que a sua alteração foi implementada.
  4. Seleccione um método de serviço Web na área de janela Métodos. Invoque este método.
  5. Mude para a vista Monitor TCP/IP seleccionando o separador Monitor TCP/IP na vista Servidores. Deste modo, são apresentados os pares de pedido e resposta que estão a ser encaminhados através do Monitor TCP/IP. A imagem aproximada é:
    Captura de écran do tráfego de pedido-resposta
  6. Para se certificar de que o tráfego SOAP do seu serviço Web declara conformidade com o WS-I, pode gerar um ficheiro de registo, fazendo clique no ícone ícone de validação do WS-I. Na caixa de diálogo que é aberta, seleccione um nome para o ficheiro de registo e especifique o local onde pretende que seja armazenado.
Este ficheiro de registo será validado para obter conformidade com WS-I. Pode abrir o ficheiro de registo num editor XML para examinar os respectivos conteúdos.