Exercício 1.5: Validar a Conformidade WS-I do Tráfego do Serviço da Web

Antes de iniciar, você deve concluir o Exercício 1.4: Implementar os Métodos de Conversão de Temperatura.

Validando a conformidade WS-I do tráfego do serviço da Web

Para garantir que os pares de pedido e resposta de envelope SOAP estejam em conformidade WS-I, você precisa direcionar o tráfego do serviço da Web através do Monitor TCP/IP:

Ao criar um serviço da Web utilizando os assistentes de serviço da Web ou de cliente do serviço da Web, você pode selecionar configurar e executar o Monitor TCP/IP automaticamente. Como você escolheu esta opção ao criar o serviço da Web, a visualização do monitor TCP/IP deve estar no seu espaço de trabalho. Se não estiver, você poderá abrir esta visualização selecionando Window (Janela) > Show View (Mostrar Visualização) > Other (Outro) > Debug (Depurar) > TCP/IP Monitor (Monitor TCP/IP).

De forma alternativa, você pode configurar o Monitor TCP/IP manualmente concluindo as seguintes etapas:

  1. No aplicativo de amostra, chame o método getEndPoint. Registre este nó de extremidade. O nó de extremidade padrão para um serviço da Web é:
  2. Criar um servidor para agir como o Monitor TCP/IP:
    1. No menu Window (Janela), selecione Preferences (Preferências).
    2. Na janela Preferences (Preferências), expanda Internet e, em seguida, selecione TCP/IP Monitor (Monitor TCP/IP).
    3. Selecione a caixa de opções Show TCP/IP Monitor View when there is activity (Mostrar a Visualização Monitor TCP/IP quando houver atividade).
    4. Nas listas TCP/IP Monitors (Monitores TCP/IP), clique em Add (Incluir). Uma caixa de diálogo New Monitor (Novo Monitor) é aberta.
    5. Especifique as seguintes configurações:
    Opção Descrição
    Porta de Monitoramento Local Especifique um número de porta exclusivo na sua máquina local.
    Nome do Host Especifique o nome do host ou o endereço IP da máquina em que o servidor está em execução.
    Porta Especifique o número da porta do servidor remoto.
    Tipo Especifique se o tipo de pedido do navegador da Web é enviado pelo HTTP ou TCP/IP. Se a opção HTTP for selecionada, os pedidos do navegador da Web serão modificados para que o cabeçalho HTTP aponte para a máquina remota e separados se vários pedidos HTTP forem recebidos na mesma conexão. Se a opção TCP/IP estiver selecionada, todos os pedidos serão enviados byte por byte.
  3. Para rotear o serviço da Web através do monitor, o nó de extremidade do cliente de serviço da Web precisa ser alterado. O TCP/IP Monitor (Monitor TCP/IP) atende na porta 9081. Na janela do navegador da Web utilizada na etapa 1, chame o método setEndPoint e altere o nó de extremidade para que direcione para a porta 9081. Por exemplo, o padrão seria: http://localhost:9081/web_module_context_root/servlet/rpcrouter Chame o método getEndPoint novamente para garantir que a alteração tenha sido implementada.
Para rotear o tráfego através do monitor TCP/IP e testar o tráfego quanto à conformidade WS-I:
  1. Selecione um método de serviço da Web na área de janela Methods (Métodos). Chame este método.
  2. Mude para a visualização TCP/IP Monitor (Monitor TCP/IP) clicando na guia TCP/IP Monitor na visualização Servers (Servidores). Isto exibirá pares de pedido e resposta que estão sendo roteados através do TCP/IP Monitor. Ele será semelhante à seguinte figura:
    Tráfego SOAP Sendo Monitorado pelo TCP/IP Monitor
  3. Para garantir que seu tráfego SOAP de serviço da Web esteja em conformidade WS-I, você pode gerar um arquivo de log clicando no ícone WS-I validation icon (ícone de validação WS-I). Na caixa de diálogo que é aberta, selecione um nome para o arquivo de log e especifique onde você deseja que ele seja armazenado. Este arquivo de log será validado para a conformidade WS-I. Você pode abrir o arquivo de log em um editor XML para examinar seu conteúdo.

Conclua este tutorial revisando os materiais no Resumo.

Feedback
(C) Copyright IBM Corporation 2000, 2004. Todos os Direitos Reservados.