Ceci est une ancienne révision du document !


Implémentation de services

Sujet en cours d'élaboration

Modalités

Métier

Le projet TIW5 2013 Base1) contient à présent un nouveau module services. Le module model a été mis à jour. On partira de cette nouvelle base pour ce TP.

Créer une classe qui implémente l'interface ILivraison. A cette occasion, on effectuera les modifications nécessaires au module model (ajout d'entités, de dao, etc). La javadoc de l'interface ILivraison donne des détails concernant le comportement attendu des différentes méthodes.

Ecrire quelques tests unitaires pour vérifier le bon fonctionnement de la classe.

Implémentation en servlet

Créer une nouvelle servlet pour implémenter le service LivraisonService du fichier livraisons.wsdl2). On utilisera SAAJ pour la (dé)sérialisation des messages SOAP. On séparera le traitement en trois classes:

  • La gestion des requêtes HTTP et l'extraction du message SOAP dans la servlet
  • 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.

Implémentation via @WebServiceProvider

Implémentation via @WebService

Génération de code

Stub Client