Criando uma Nova Configuração de Serviço de Gateway
Use o gateway de serviços da Web para mapear um serviço existente - um serviço de entrada ou de saída - para um novo serviço da Web que parece ser fornecido pelo gateway. O serviço de gateway age como um proxy: os usuários do serviço de gateway não precisam saber se o serviço subjacente está sendo fornecido interna ou externamente.
Antes de Iniciar
Para uma visualização de tarefas de alto nível de como configurar o gateway de serviços da Web como parte de uma configuração geral de serviços da Web ativados para barramento, consulte Ativando Serviços da Web por meio do Barramento de Integração de Serviços.
Você configura cada serviço de gateway para uma instância de gateway específica, portanto, você deve criar uma instância de gateway antes de configurar serviços de gateway para ela.
- Crie um arquivo WSDL de modelo que descreva o serviço e disponibilize o WSDL em uma URL ou através de um registro de UDDI. Para obter informações sobre como criar um arquivo WSDL, consulte Desenvolvendo um Arquivo WSDL.
- Disponibilize o serviço em um destino do barramento de integração de serviços.
- Você tenha criado uma nova configuração do listener de nó de extremidade para cada listener de nó de extremidade que planeja utilizar para receber pedidos de entrada.
- Você tenha criado referências a quaisquer registros do UDDI nos quais você deseja registrar este serviço de gateway.
Decida que método usar para configurar esses recursos. É possível criar um novo serviço de gateway utilizando o console administrativo conforme descrito nesta tarefa ou utilizando o Comando createWSGWGatewayService.
Sobre Esta Tarefa
A seguinte figura mostra como um serviço de gateway se parece para os aplicativos do solicitante do cliente, como se fosse um serviço de entrada. Entretanto, um serviço de gateway também é mapeado para um destino de serviço no qual um serviço de destino, um serviço interno ou um serviço da Web fornecido externamente, esteja disponível. Um pedido do cliente é recebido por um listener de terminal e, em seguida, transmitido por meio de uma porta de entrada para o serviço de gateway; o serviço de destino é um serviço interno disponível diretamente no destino ou um serviço externo disponível no destino por meio de uma ou mais portas de saída. Também é possível aplicar os manipuladores JAX-RPC e ligações WS-Security nas portas.

Um serviço de gateway é a interface da Web para um serviço subjacente (o serviço de destino). O serviço de gateway é disponibilizado em um local diferente para o serviço de destino, portanto, é possível substituir ou relocalizar o serviço de destino sem alterar os detalhes do serviço de gateway associado. Também é possível ter mais de um serviço de destino (ou seja, mais de uma implementação do mesmo serviço lógico) para cada serviço de gateway. Para obter informações adicionais, consulte Serviços de Destino e Serviços de Gateway.
O serviço de destino pode ser um serviço da Web fornecido externamente, ou um serviço que esteja disponível internamente para sua organização e pode ser localizado em um destino que esteja em um barramento diferente do serviço de gateway. Se o serviço de destino for um serviço interno, o novo serviço de gateway será sempre criado com base no WSDL de gabarito para o serviço e o destino do barramento no qual ele está disponível. Se ele for um serviço da Web fornecido externamente, o novo serviço de gateway geralmente será criado com base no WSDL publicado externamente para o serviço e em um novo destino do barramento. Entretanto, se o destino estiver em um serviço da Web fornecido externamente que já esteja disponível no destino do barramento (por exemplo, porque foi configurado previamente como um serviço de saída), você deverá fornecer os detalhes do destino como parte do novo processo de criação de serviço de gateway. Caso contrário, o mesmo serviço da Web será disponibilizado em dois destinos diferentes.
- É possível controlar quais grupos de usuários podem acessar um determinado serviço de gateway, disponibilizando-o apenas por meio de uma instância de gateway específica.
- É possível associar as listas de rotinas de tratamento JAX-RPC às portas, para que as rotinas de tratamento possam monitorar a atividade na porta e executar a ação adequada dependendo do emissor e do conteúdo de cada mensagem transmitida pela porta.
- É possível definir o nível de segurança a ser aplicado a mensagens (a ligação do WS-Security). O nível de segurança pode ser definido de maneira independente para mensagens de pedido e resposta.
Ao criar um novo serviço de gateway, configure um serviço de destino único como um novo serviço da Web que parece ser fornecido pelo gateway. Depois de criar o novo serviço de gateway, você pode incluir mais serviços de destino (ou seja, mais implementações do mesmo serviço lógico) modificando a configuração do serviço de gateway existente.
Para criar um novo serviço de gateway utilizando o console administrativo, conclua as etapas a seguir. Para obter informações adicionais sobre as propriedades do novo serviço de gateway, consulte Definições de Serviços de Gateway.