Présentation de WSIF
L'infrastructure WSIF (Web Services Invocation Framework) fournit une API Java™ qui permet d'appeler des services Web indépendamment de leur format et du protocole de transport à travers lequel ils sont joignables.
- Possède une API qui permet d'accéder à tout service Web sans utiliser la liaison pour cela.
- Possède une relation étroite avec WSDL (Web Services Description Language) afin de pouvoir appeler un service pouvant être décrit en WSDL.
- Autorise l'appel sans couche et entièrement dynamique d'un service Web.
- Permet de connecter une nouvelle implémentation ou une implémentation mise à jour d'une liaison dans WSIF lors de l'exécution.
- Il est possible de différer le choix de la liaison à utiliser jusqu'à l'exécution.
WSIF prend en charge l'exécution des services Web, de même que les liaisons et les extensions WSDL non connues au moment de la création. Cette fonctionnalité est identifiée sous le terme d'appel dynamique. A l'aide de WSIF, une application client peut choisir de manière dynamique la liaison optimale à utiliser pour l'appel d'opérations de service Web. Par exemple, un service Web peut mettre à disposition une liaison SOAP parallèlement à une liaison Java afin que vous puissiez traiter l'implémentation de service local (une classe Java) en tant que service Web. Si une application client est déployée dans le même environnement que le service, ce client peut utiliser la liaison locale Java pour le service. Cela permet d'améliorer les communications entre le client et le service en exécutant des appels Java directs et non pas des appels indirects qui utilisent la liaison SOAP.
WSIF assure la prise en charge de cette exécution par le biais de fournisseurs qui lient le service WSIF à l'implémentation sous-jacente du service. Les fournisseurs prennent en charge les services Web, les extensions WSDL et les liaisons inconnues lors de la génération en utilisant la description WSDL pour accéder au service cible.
WSIF est conçue pour fonctionner dans un environnement non géré (WSIF exécuté comme un client) ainsi qu'à l'intérieur d'un conteneur géré. Vous pouvez utiliser l'interface JNDI (Java Naming and Directory Interface) pour trouver le service WSIF, ou vous pouvez utiliser l'emplacement décrit dans le code WSDL.
WSIF prend en charge la version 6 du protocole Internet et la version 1.1 de SOAP de l'API JAX-RPC (Java API for XML-based Remote Procedure Calls).