Avant de déployer votre service et production, et afin de permettre à un maximum de clients (.NET, Ruby, perl…) d’utiliser votre service, vérifiez la conformité de votre service avec les standards WS-I (Web Service Interoperability). Utilisez les outils ‘Monitor’ et ‘Analyzer’ fournir par WS-I . Générez les rapports de conformité de votre web service.
Liens utiles
+ de 100 tutoriaux java/jee Objis
Tutoriel et formation Web Services
Objis, spécialiste formation java depuis 2005
Spécifications outil ‘Analyzer’
Spécifications outil ‘Monitor’
Objectif
Contexte : validation conformité web service
Phase 1 : utiliser l’outil ‘Monitor’
Phase 2 : utiliser l’outil ‘Analyzer’
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Contexte : souci d’intéropérabilité
Partie 1 : Architecture tests de conformité
Partie 2 : Téléchargement du kit de test
Partie 3 : utiliser l’outil ‘Monitor’
Partie 4 : utiliser l’outil ‘Analyzer’
Contexte : interopérabilité
Comme précisé dans la partie ‘interopérabilité’ du tutoriel ‘comprendre web services’ , tester la conformité de votre web service par rapport aux standards contribue à rendre utilisable par un maximum de clients. C’est donc une bonne pratique.
Partie 1 : architecture outils de test conformité
Analysez l’architecture suivante
Expliquez.
Partie 2 : téléchargement et installation Outils
Téléchargez à partir du site WS-I le zip WSI_Test_Java_Final_1.1.zip puis dézippez l’archive associée à l’outil de test de conformité pour web service développé en JAVA. Par exemple dans C:wsi-test-tools
Notez la présence dans le répertoire common/docs d’un guide d’utilisation des 2 outils (UserGuide.pdf) ainsi que des spécifications associées aux outils Monitor et Analyzer.
Analysez dans le répertoire ‘profiles’ les documents qui recensent les tests à réaliser.
QUESTION : A quoi correspond le Test Assertion: BP2700 ? Voir fichier SSBP10_BP11_TAD.xml
Observez les 2 fichiers de configuration exemples présents dans le répertoire java/samples.
Ils vous serviront de modèle pour vos propres tests.
Partie 3 : utiliser l’outil ‘Monitor’
Créez un répertoire C:wsi-test-toolsdemo-ws-hello
Copiez dans ce répertoire, puis renommez (en monitorConfig-hello.xml) et personnalisez le fichier de configuration monitorConfig.xml exemple présent dans common/java/samples
Expliquez.
Créez variable d’environnement WSI_HOME, avec le répertoire d’installation (ici C:wsi-test-tools)
Dans une nouvelle ligne de commande MS-DOS, lancez le monitor
Désormais celui-ci écoute sur le port 4040 et redirigera les requêtes sur 8888
Modifiez le port dans le code du client : remplacez le port du service (ici 8888) par le port d’écoute du monitor (ici 4040)
Lancez le client.
Observez la console du monitor, qui trace les requêtes et les réponses.
Arrétez le monitor. Celui-ci créé le fichier log.xml (Attention, pour s’ouvrir a besoin de trouver le fichier log.xsl)
Expliquez.
Partie 4 : utiliser l’outil ‘Analyzer’
L’outil ‘Analyzer’ va analyser le fichier généré par le Monitor (ici log.xml).
Renommer (en analyzerConfig-hello.xml) et personnaliser le fichier de configuration analyzerConfig.xml exemple présent dans common/java/samples
L’outil produit un fichier report.xml (Attention, pour s’ouvrir a besoin de trouver le fichier xsl associé)
Expliquez.
Voici l’ensemble des fichiers de config et résultats :
BRAVO ! Votre service web est conforme aux standards internationaux web service. Il pourra être utilisé par un maximum de clients.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis