Visión general de WSIF
La WSIF (Web Services Invocation Framework - Infraestructura de invocación de servicios web) proporciona una API Java™ para invocar servicios web, independiente del formato del servicio o del protocolo de transporte a través del cual se invoca.
- Una API que proporciona un acceso a cualquier servicio web independiente de los enlaces.
- Una estrecha relación con WSDL (Lenguaje de descripción de servicios web) para que pueda invocar cualquier servicio que se pueda describir en WSDL.
- Una invocación de los servicios web sin un archivo stub, de forma totalmente dinámica.
- La posibilidad de conectar una implementación nueva o actualizada de un enlace a WSIF durante la ejecución.
- La opción de retrasar la elección de un enlace hasta el momento de la ejecución.
WSIF proporciona el soporte de tiempo de ejecución para los servicios web y las extensiones y enlaces WSDL que no se conocían durante el tiempo de creación. Esta posibilidad se conoce como invocación dinámica. Utilizando WSIF, una aplicación cliente puede elegir dinámicamente el enlace óptimo para invocar las operaciones de servicios web. Por ejemplo, un servicio web puede ofrece un enlace SOAP y un enlace Java local para que pueda tratar la implementación del servicio local (una clase Java) como un servicio web. Si se despliega una aplicación cliente en el mismo entorno que el servicio, este cliente puede utilizar el enlace Java local para este servicio. Esto proporciona comunicaciones más eficientes entre el cliente y el servicio realizando llamadas Java directas, en lugar de llamadas indirectas que utilizan el enlace SOAP.
WSIF proporciona este soporte de tiempo de ejecución mediante el uso de proveedores que enlazan el servicio WSIF con la implementación subyacente del servicio. Los proveedores soportan servicios web, extensiones WSDL y enlaces que no se conocían en tiempo de compilación utilizando la descripción de WSDL para acceder al servicio de destino.
WSIF está diseñado para funcionar en un entorno no gestionado (ejecutando WSIF como cliente) y en un contenedor gestionado. Puede utilizar la JNDI (Java Naming and Directory Interface) para buscar el servicio WSIF o puede utilizar la ubicación descrita en el WSDL.
WSIF da soporte al Protocolo de Internet Versión 6 y a la API JAX-RPC (Java API for XML-based Remote Procedure Calls) Versión 1.1 para SOAP.