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.
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.
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.
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.
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 HTML | 3 pts |
Récupération du document XML statique | 2 pts |
Appel au service SOAP pour récupérer le calendrier | 3 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 fonctionnels | 3 pts |
Pour chaque sous partie, la qualité du code, de la conception et des commentaire font partie de la notation.