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:
- 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 é:
- Ambiente de tempo de execução do WebSphere ou Apache Axis: http://localhost:<port>/<web module
context root>/services/<port>
- Ambiente de tempo de execução IBM SOAP: http://localhost:<port>/<web module context root>/servlet/rpcrouter.
- Criar um servidor para agir como o Monitor TCP/IP:
- No menu
Window (Janela), selecione Preferences (Preferências).
- Na janela Preferences (Preferências), expanda Internet e, em seguida, selecione TCP/IP Monitor (Monitor TCP/IP).
- 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).
- Nas listas TCP/IP Monitors (Monitores TCP/IP), clique em Add (Incluir).
Uma caixa de diálogo New Monitor (Novo Monitor) é aberta.
- 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. |
- 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:
- Selecione um método de serviço da Web na área de janela Methods (Métodos). Chame este método.
- 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:

- 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
. 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.