Sumário

Search

  1. Prefácio
  2. Conceitos de serviços da Web
  3. Noções gerais sobre o Provedor de Serviços da Web
  4. Usando o Console do Hub de Serviços da Web
  5. Operações de serviços da Web em lotes
  6. Gravando aplicativos cliente
  7. Trabalhando com origens e destinos de serviços da Web
  8. Editando origens e destinos de serviços da Web
  9. Trabalhando com mapeamentos de serviços da Web
  10. Trabalhando com fluxos de trabalho de serviços da Web
  11. Apêndice A: Exemplo de aplicativos cliente de serviços da Web
  12. Apêndice B: Configurar o Navegador da Web

Guia do Provedor de Serviços da Web

Guia do Provedor de Serviços da Web

Inicialização no Axis

Inicialização no Axis

O aplicativo cliente deve executar uma etapa de inicialização antes de fazer chamadas para serviços da Web de Metadados e serviços da Web de Integração de Dados.
Para realizar a inicialização, execute as seguintes etapas:
  1. Crie objetos MetadataService e DataIntegrationService instanciando as classes do localizador de serviço:
    MetadataService mdService = new MetadataServiceLocator(); DataIntegrationService diService = new DataIntegrationServiceLocator();
  2. Obtenha um objeto MetadataInterface (MWSProxy) a partir do objeto MetadataService criado na etapa 1.
    Se a URL do ponto de extremidade de serviço de Metadados no Metadata.wsdl tiver a URL correta, obtenha o objeto MWSProxy:
    MWSProxy=mdService.getMetadata();
    Caso contrário, obtenha o objeto MWSProxy:
    MWSProxy=mdService.getMetadata(new java.net.URL(MWS_URL));
    MWS_URL é uma variável que contém a URL do ponto de extremidade de serviços da Web de Metadados.
    Use o objeto MWSProxy para chamar operações de serviços da Web de Metadados.
  3. Obtenha um objeto DataIntegrationInterface (DIWSProxy) a partir do objeto DataIntegrationService criado na etapa 1.
    Se a URL do ponto de extremidade de serviço no DataIntegration.wsdl tiver a URL correta, obtenha o objeto DIWSProxy:
    DIWSProxy=diService.getDataIntegration();
    Caso contrário, obtenha o objeto DIWSProxy:
    DIWSProxy=diService.getDataIntegration(new java.net.URL(DIWS_URL));
    DIWS_URL é uma variável que contém a URL do ponto de extremidade de serviços da Web de Integração de Dados.
    Use o objeto DIWSProxy para chamar operações de serviços da Web de Integração de Dados.
  4. Chame a operação Logon com o objeto MWSProxy para criar uma ID da sessão para a conta de usuário do aplicativo cliente. A operação Logon usa um domínio, um repositório, um nome de usuário e uma senha, empacotados em um objeto LoginRequest e retorna uma ID da sessão.
    LoginRequest loginReq = new LoginRequest(); loginReq.setRepositoryDomainName(REPO_DOMAIN_NAME); loginReq.setRepositoryName(REPO_NAME); loginReq.setUserName(USER_NAME); loginReq.setPassword(PASSWORD); String sessionID = MWSProxy.login(loginReq);
    REPO_DOMAIN_NAME é uma string que contém um nome de domínio do PowerCenter, REPO_NAME é uma string que contém o nome de um repositório no domínio, USER_NAME é uma string que contém um nome de usuário válido para o repositório e PASSWORD é uma string que contém a senha para o usuário efetuar logon no repositório.
  5. Associe os objetos MWSProxy e DIWSProxy ao repositório e ao nome de usuário na ID da sessão. Todas as solicitações subsequentes feitas para os serviços da Web em lotes usando o objeto MWSProxy ou DIWSProxy usam o repositório e o nome de usuário na ID da sessão.
    ((org.apache.axis.client.Stub)MWSProxy).setHeader(createSessionHeader(sessionID)); ((org.apache.axis.client.Stub)DIWSProxy).setHeader(createSessionHeader(sessionID));