Réalisation d'un webservice Supann Martial Lebec Vincent Bruhier Lionel Lenoble Université Paris-Dauphine JRES - 25 novembre 2011
Introduction
La règle des 80/20 ! ● 80% des identités arrivent automatiquement par 2 bases de données métier ● 20% des identités arrivent manuellement par de (trop) nombreux process différents ● => formalisation des process marginaux Introduction
Fonctions du webservice 1)implémenter le modèle de données des personnes SUPANN ; 2)contrôler ou fournir les identifiants des personnes ; 3)fournir une interface SOAP authentifiée ; 4)fournir un mécanisme transactionnel pour des traitements complexes.
SUPANN
SUPANN Chapitre 5 : 3 profils Annexe 2 : 32 catégories - commun - étudiant - personnel
Fonctions du webservice Le webservice fournit des ”primitives” Supann ajouterSupannPersonne (categorie, nom, prenom) ajouterSupannEtudiant (categorie, nom, prenom,INE,etablissement,supannRefID) ajouterSupannEmploye (categorie, nom, prenom,supannRefID) ajouterAttribut (rdn,attribut,valeur) retirerAttribut (rdn,attribut,valeur) chercherSupannPersonne (chaine) verifierSupannPersonne (rdn)
Utilisation du webservice Le webservice construit les identifiants des personnes : en fonction de la catégorie via un code ”générique” ou ”spécifique” Exemple d'un enseignant vacataire, non géré, non hébergé : ajouterSupannPersonne(”PNGNH1”,”Bob”,”Morane”)
Utilisation du webservice Le webservice sait gérer des référence internes ajouterSupannEtudiant(”EG1”,””,””,””,””,”{APOGEE}{ }”) ajouterSupannEmployee(”PG1”,””,””,””,””,”{HARPEGE}{ }”) Le webservice sait construire des comptes de test ajouterSupannEtudiant(EG1+TEST,”Bob”,”Morane”,””,””,””)
Conclusion Etat du projet Opérationnel depuis 6 mois au Service commun de documentation Développement générique terminé Implémentation du code spécifique Dauphine : 60% Documentation technique rédigée Documentation d'utilisation à rédiger Mise en ligne : janvier 2012