Visão Geral do WSIF
O Web Services Invocation Framework (WSIF) fornece uma API Java™ para chamar serviços da Web, independentemente do formato do serviço ou do protocolo de transporte por meio do qual ele é chamado.
- Uma API que fornece acesso independente de ligação a qualquer serviço da Web.
- Um relacionamento próximo com o WSDL, portanto, ele pode chamar qualquer serviço que possa ser descrito em WSDL.
- Uma chamada sem stub e completamente dinâmica de um serviço da Web.
- O recurso para conectar uma implementação nova ou atualizada de uma ligação ao WSIF no tempo de execução.
- A opção para adiar a escolha de uma ligação até o tempo de execução.
O WSIF fornece suporte de tempo de execução para serviços da Web, e para extensões WSDL e ligações, que não eram conhecidos no tempo de construção. Esse recurso é conhecido como chamada dinâmica. Utilizando WSIF, um aplicativo cliente pode escolher dinamicamente a melhor ligação a utilizar para chamar operações de serviços da Web. Por exemplo, um serviço da Web pode oferecer uma ligação SOAP, além de uma ligação Java local, para que seja possível tratar a implementação do serviço local (uma classe Java) como um serviços da Web. Se um aplicativo cliente for implementado no mesmo ambiente que o serviço, esse cliente poderá usar a ligação Java local para o serviço. Isso fornece comunicação mais eficiente entre o cliente e o serviço fazendo chamadas Java diretas, em vez de chamadas indiretas que usam a ligação SOAP.
O WSIF fornece esse suporte no tempo de execução por meio do uso de provedores que vinculam o serviço WSIF à implementação subjacente do serviço. Os provedores suportam serviços da Web, extensões WSDL e ligações que não são eram conhecidos no momento da construção, usando a descrição WSDL para acessar o serviço de destino.
O WSIF é projetado para trabalhar tanto em um ambiente não gerenciado (executando o WSIF como cliente) quanto dentro de um contêiner gerenciado. É possível utilizar a Java Naming and Directory Interface (JNDI) para localizar o serviço do WSIF ou utilizar o local descrito no WSDL.
O WSIF suporta o Protocolo da Internet e o JAX-RPC (Java API for XML-based Remote Procedure Calls) Versão 1.1 para SOAP.