Services Web: Client Ajax

Pour ce TP, on pourra utiliser la bibliothèque Javascript Dojo (Tutoriel). On pourra aussi utiliser ws.js comme expliqué ici (download de la bibliothèque en bas de la page). Bibliothèque Javascript pour gérer les dates.

Pour débugger le javascript, l'extension Firebug peut être utile.

  1. Créer une page HTML (statique) qui récupère via Ajax (regarder ce qui tourne autour de XHR ou XML HTTP Request) en GET un calendrier XML stocké directement comme fichier dans le serveur Web.
    A la réception du calendrier, on insérera dans la page tous les événement de la semaine courante.
  2. Créer un formulaire permettant de saisir un entier correspondant à un numéro de calendrier stocké dans la base de données des calendriers. Une fois le bouton d'envoi cliqué, récupérer le bon calendrier via le service de stockage des calendriers puis changer l'affichage pour afficher les événements du nouveau calendrier.
  3. Créer un deuxième formulaire pour créer un événement. On soumettra alors une demande de stockage pour le calendrier courant auquel on a ajouté les valeurs du nouveau calendrier. L'événement sera ajouté dans l'arbre XML représentant le calendrier. On affichera le nouveau numéro de stockage pour le calendrier.
  4. Réimplémenter les services de stockage en utilisant JSON (JavaScript Object Notation) comme mode de transport au lieu de SOAP et adapter la page HTML pour utiliser ce service à la place du service SOAP utilisé en (2)

Barême

Gestion du calendrier XML et insertion des données dans le HTML3 pts
Récupération du document XML statique2 pts
Appel au service SOAP pour récupérer le calendrier3 pts
Ajout d'événement dans le calendrier et
appel au service SOAP pour stockage de la nouvelle version du calendrier
4 pts
Implémentation du service avec échange de données en JSON
+ test unitaires associés
5 pts
Tests fonctionnels3 pts

Pour chaque sous partie, la qualité du code, de la conception et des commentaire font partie de la notation.