Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enseignement:tp:sw:fournisseur:2013 [2013/09/26 16:37] ecoquery |
enseignement:tp:sw:fournisseur:2013 [2013/10/09 05:49] (Version actuelle) ecoquery [Rendu] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Implémentation de services ====== | ====== Implémentation de services ====== | ||
- | ** Sujet en cours d' | + | ==== Errata ==== |
+ | |||
+ | | ||
+ | * Le projet forge inf2018m-2013-base a été mis à jour avec une nouvelle version de {{: | ||
===== Modalités ===== | ===== Modalités ===== | ||
+ | ==== Rendu ==== | ||
+ | Ce TP est à rendre pour le **16/ | ||
+ | * le projet maven mis à jour par vos soins (// | ||
+ | * un fichier README.txt contenant au moins les noms, prénoms et numéros d' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Les binômes rendant le TP avant le 10/10/2013 à 23h59 (date de la révision taggée '' | ||
+ | |||
+ | Il est demandé à ce que les 4 implémentations du service (servlet, @WebServiceProvider et @WebService et code généré) puissent fonctionner simultanément (sur des URL différentes). Le fichier de test SOAPUI devra comporter des //test suites// pour les 4 URL points d' | ||
===== Métier ===== | ===== Métier ===== | ||
- | Le projet [[http:// | + | Le projet [[http:// |
+ | Créer une classe qui implémente l' | ||
+ | Ecrire quelques tests unitaires pour vérifier le bon fonctionnement de la classe. | ||
===== Implémentation en servlet ===== | ===== Implémentation en servlet ===== | ||
+ | Créer une nouvelle servlet pour implémenter le service '' | ||
+ | * La gestion des requêtes HTTP et l' | ||
+ | * Une classe contrôleur qui: | ||
+ | * effectuera les conversions XML <-> objet via JAXB | ||
+ | * appellera les bonnes méthodes métier | ||
+ | * La classe écrite précédement pour effectuer le traitement métier. | ||
+ | |||
+ | Tester avec SOAPUI | ||
===== Implémentation via @WebServiceProvider ===== | ===== Implémentation via @WebServiceProvider ===== | ||
+ | Modifier le contrôleur précédent pour qu'il puisse être annoté via @WebServiceProvider. Le choix est laissé libre entre un traitement du message SOAP complet ou un traitement direct au niveau du PAYLOAD. Configurer((ce qui veut dire également ajouter les bonnes dépendances dans le pom)) la servlet CXF pour exposer le contrôleur comme une service implémentant le service précédent. On pourra s' | ||
+ | |||
+ | Tester avec SOAPUI((il est possible d' | ||
===== Implémentation via @WebService ===== | ===== Implémentation via @WebService ===== | ||
+ | |||
+ | Annoter l' | ||
+ | |||
+ | Tester avec SOAPUI((il est possible d' | ||
===== Génération de code ===== | ===== Génération de code ===== | ||
+ | |||
+ | Utiliser le plugin CXF [[http:// | ||
+ | |||
+ | Tester avec SOAPUI((il est possible d' | ||
===== Stub Client ===== | ===== Stub Client ===== | ||
+ | |||
+ | Créer un client en ligne de commande en utilisant un Stub généré via WSDL to Java. | ||