Exercício 1.3: Criar o Serviço da Web

Antes de iniciar, você deve concluir o Exercício 1.2: Importar e Validar o Arquivo WSDL.

Iniciando o servidor

Antes de tentar criar um serviço da Web, é recomendável iniciar o WebSphere Application Server no qual o serviço da Web será executado. Embora você possa iniciar o servidor nos assistentes do Serviço da Web, como ele pode levar vários minutos para iniciar dependendo da velocidade da sua máquina, iniciar o servidor antes de começar aumentará a velocidade com a qual você conclui o assistente e reduzirá a chance de o assistente gerar um erro porque o servidor está demorando muito para iniciar.

Para iniciar o servidor, clique com o botão direito do mouse no servidor na visualização Servidores e selecione Start (Iniciar):

Se a visualização Servidores não estiver aberta em seu espaço de trabalho, abra-a a partir do menu Window (Janela), selecionando Show View (Mostrar Visualização) > Servers (Servidores).

Criar um serviço da Web a partir de um arquivo WSDL

O assistente de serviço Web o ajuda a criar um novo serviço Web, configurando-o para a implementação e implementando este serviço em um servidor. Uma vez implementado o serviço, o assistente o ajuda a gerar o proxy de cliente e a amostra de aplicativo para testar o serviço Web. Ao concluir o teste, você poderá publicar o seu serviço Web em um Registro de Negócios UDDI usando o assistente de exportação.

  1. Na visualização Project Explorer, selecione o documento ConvertTemperature.wsdl no projeto da Web.
  2. Clique em File (Arquivo) > New (Novo) > Other (Outro). Selecione Web Services (Serviços da Web) para exibir os diversos assistentes de serviço da Web. Selecione o assistente Web Service (Serviços da Web). Clique em Next (Avançar).
  3. No painel Web Services (Serviços da Web), selecione Skeleton EJB Web Service (Serviço da Web EJB de Esboço) como o tipo de serviço da Web. Além disso, selecione o seguinte: As seguintes seleções devem ser feitas para este exemplo:
    Captura de Tela do Assistente de Serviços da Web
  4. Na página Object Selection (Seleção de Objeto), o arquivo WSDL deve estar preenchido. Se não estiver, navegue para o arquivo WSDL importado.
  5. Na página Service Deployment Configuration (Configuração de Implementação de Serviço), você pode especificar as configurações de implementação. O ambiente de tempo de execução do IBM WebSphere é definido como o ambiente de tempo de execução padrão nas configurações do lado do servidor e do lado do cliente.
    1. Na seção Server-Side Deployment Selection (Seleção de Implementação do Lado do Servidor), digite TempEJB no campo Server Project (Projeto do Servidor) e TempEJBEAR no campo EAR do servidor.
    2. Na seção Client-Side Environment Selection (Seleção de Ambiente do Lado do Cliente), deixe o tipo de cliente como projeto da Web, digite WebProjectClient para o campo Client Project (Projeto do Cliente) e digite WebProjectClientEAR como o EAR do projeto do Cliente. Gerar os projetos de serviço e de cliente em EARs diferentes reduzirá a probabilidade de encontrar erros no tempo de execução.
    3. Clique em Next (Avançar).

    Captura de Tela da página Service Deployment Configuration (Configuração da Implementação de Serviço) com os Campos Preenchidos Conforme Descrito na Etapa.
  6. Na página de configuração EJB do esboço de serviços da Web, digite WebProject como seu projeto de roteador.
  7. Na página Web Service Test (Teste de Serviço da Web), você pode selecionar um recurso de teste para testar o serviço da Web antes de um cliente ou proxy ser desenvolvido. Selecione o Web Services Explorer como o recurso de teste para o serviço da Web e clique em Launch (Ativar). Esta etapa pode levar alguns segundos para que o servidor WebSphere Application seja iniciado.
  8. O Web Services Explorer é exibido em um navegador da Web. Selecione fahrenheitToCelsius ou celsiusToFahrenheit na lista de operações. Digite um número no campo de valor e clique em Go (Ir). É fornecida uma implementação trivial de cada uma dessas operações e um valor padrão de -3 é retornado. Se ambas as operações forem concluídas com êxito, feche a janela do navegador e clique em Next (Avançar) no assistente de Serviços da Web.
  9. Na página Web Service Proxy (Proxy do Serviço da Web), certifique-se de que Generate proxy (Gerar proxy) esteja marcado. Mantenha a seleção Security Configuration (Configuração de Segurança) em No Security (Sem Segurança) para permanecer a conformidade WS-I. Clique em Next (Avançar).
  10. Na página Web Service Client Test (Teste do Cliente de Serviço da Web), certifique-se de que Test the generated proxy (Testar o proxy gerado) e Run test on server (Executar teste no servidor) estejam selecionados. Na seção Methods (Métodos), certifique-se de que todos os métodos estejam selecionados ou clique em Select All (Selecionar Tudo) para selecionar todos os métodos. Se você desejar publicar o serviço da Web em um Registro UDDI, clique em Next (Avançar) para configurar as opções Web Service Publication (Publicação do Serviço da Web). Porém, esta etapa não estará incluída neste tutorial. Caso contrário, clique em Finish (Concluir).
  11. O mesmo aplicativo é ativado em um navegador da Web. Você pode utilizar este aplicativo para testar o serviço da Web selecionando um método no quadro Methods (Métodos), digitando um valor de entrada no quatro Inputs (Entradas) e clicando em Invoke (Chamar) para visualizar o resultado no quadro Result (Resultado). Não feche a janela TestClient.jsp ainda - ela será utilizada para testar o tráfego de serviço da Web quanto à conformidade WS-I posteriormente neste tutorial.

Agora você está pronto para iniciar o Exercício 1.4: Implementar os Métodos de Conversão de Temperatura.

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