Développement : une écriture assistée du code
Les outils de développement de services web génèrent le proxy Soap, mais pèchent dans l'interfaçage d'applications plus anciennes.
Pour le développeur, un service web s'apparente à la fois à une API universelle décrite en WSDL et à un mécanisme de type RPC (Remote Procedure Call), reposant le plus souvent sur Soap et HTTP. Il s'agit donc d'une enveloppe permettant
de publier et d'appeler de façon homogène les méthodes d'un composant où qu'il se trouve ?" internet, réseau local, etc. ?" et quelle que soit la technologie utilisée pour le créer.Du côté du " serveur ", le service est composé d'un proxy (passerelle) Soap et d'un fichier WSDL, publié sur un annuaire UDDI privé ou public. Le fichier WSDL fournit au développeur la liste des
méthodes qu'il peut appeler dans son programme " client ". Il lui indique également le détail des arguments attendus par chaque méthode et le format de la réponse fourni par le service web. Le "
client " et le " serveur " sont en fait de simples composants COM, EJB, Servlet ou PHP, interfacés avec un proxy Soap. Les deux proxies dialoguent entre eux par messages Soap et se chargent de
traduire les documents XML échangés dans un format compréhensible par chaque composant. Un mapping des données,?" un travail de correspondance des données ?" est en général nécessaire lorsque le " client
" a été développé avant la publication du service web. Ce dernier peut, par exemple, attendre " numéro-commande " en argument, alors qu'il s'agit de " purchaseorderid
" au niveau du client.Heureusement pour le développeur, les éditeurs fournissent des environnements de développement qui génèrent le proxy Soap et le fichier WSDL presque sans intervention de sa part. Il s'agit, tout au plus, de rajouter quelques lignes de
code et de suivre les étapes d'un assistant. C'est ce que proposent notamment Visual Studio .Net, de Microsoft, ou Capeconnect, de Cape Clear. De son côté, Glue, de The Mind Electric, ne nécessite aucune manipulation préalable pour exposer une
classe Java. Côté client, Visual Studio .Net et Wasp Tools de Systinet permettent de récupérer l'API du service web directement dans l'outil de développement en indiquant une simple URL. Il suffit alors à un développeur J2EE de créer un objet Soap
pour ensuite manipuler une méthode COM comme n'importe quelle méthode J2EE locale.
Votre opinion