Retour : page principale > sommaire applications générales > Annuaire

Mise en place des web services des applications


OBSOLETE (2017) - ces informations sont considérées comme n'ayant plus cours en 2017

Format des web services des applications tela botanica, permettant Ă  l'annuaire de modifier ou de diffuser ses informations aux applications


Pour inclure une application dans la liste des applications connectées à l'annuaire, il faut l'inscrire dans le fichier
de configuration en donnant l'adresse de son jrest

L'identification n'étant pas gérée directement dans ces services, il faut en limiter l'accès en utilisant le fichier .htacess du jrest
en ajoutant une ligne qui limite l'accès à ce dossier à notre seul serveur

order deny,allow
deny from all
allow from tela-botanica.org
allow from tela-botanica.net

A terme certains des webservices seront remplacé par un appel au serveur open id à la connexion à l'application,
grâce au protocole simple registration, gérant du coup l'identification et la mise à jour des informations au même moment

Format :
  • 1 jrest par application
  • 1 fichier de configuration par Jrest, contenant les informations nĂ©cessaire dans la section appli
  • Chaque service Ă©tend la classe jrestService

Limitations :
  • Seules les requĂŞtes getElement sont prises en compte (en utilisant file get contents)
  • Simuler le crud en affectant chacune des fonctions Ă  un service diffĂ©rent

Types de services :

Jusqu'Ă  5 services par application :
  • Inscription : appellĂ© lors de l'inscription d'un utilisateur, doit recevoir des informations suffisantes pour l'utilisation de l'application :
    • Paramètres : obligatoire = identifiant (id tela, mail ou bien url open id)
  • recommande = nom et prenom (pour les crĂ©ative commons lors de la desinscritption)
  • facultatif = mot de passe, pays

  • Modification : appellĂ© lors de la modification d'un fiche de l'annuaire, gĂ©nĂ©ralement utilisĂ© lors de la modification du mail (ex. projet)
    • Paramètres : obligatoire = identifiant (id tela, mail ou bien url open id)
  • recommande = nom et prenom (pour les crĂ©ative commons lors de la desinscritption)
  • facultatif = mot de passe, pays

  • Suppression : appelĂ© lors de la suppression d'un utilisateur pour dĂ©sinscrire le membre de l'application
    • Paramètres : identifiant utilisateur (id, mail ou url openid)

  • Ces trois web services renvoient "OK" en cas de succès, false sinon

  • Une application peut Ă©ventuellement dĂ©finir deux web services supplĂ©mentaires :

  • Resume : permet de renvoyer un bout de html (ou un tableau, Ă  voir) contenant des informations provenant de l'application
  • pour ĂŞtre affichĂ©es dans la fiche d'un membre
    • Paramètres : identifiant utilisateur (id, mail ou url openid)

  • Gestion : permet de renvoyer un bout de html (ou un tableau, Ă  voir) contenant des liens ou bouton permettant la modification de quelques informations
  • utilisateur de l'application en restant dans son profil annuaire
    • Paramètres : identifiant utilisateur (id, mail ou url openid)

Ces deux services web renvoient du html ou bien un tableau