Evènements

Les 3 types de requêtes

Le framework Adventy différencie les requêtes en 3 types :

  1. la requête de page : nous avons déjà rencontré ce type de requête qui n'est autre que la requête pour afficher une page statique ou une page dynamique. C'est-à-dire que le serveur va générer le document HTML tout entier, puis va l'envoyer au client.
  2. l'évènement : ce type de requête est généré par un appel AJAX. La requête évènementielle peut retourner du contenu :
    • HTML seul ;
    • Javascript seul ;
    • CSS seul ;
    • HTML, Javascript et CSS combinés.
  3. le web service : la requête de type web service est une requête qui envoie du contenu formaté (JSON, XML, CSV ou autre). La création d'un web service sera expliquée plus en détail à la suite de cette partie.

Chaque type de requête se distingue par un suffixe au niveau de l'URL. Pour la requête de type :

  1. page : ce type de requête n'a pas de suffixe par défaut (ex : /manager/user/add-user). S'il devait avoir un suffixe, cela serait ,page (ex : /manager/user/add-user,page). Le caractère , (virgule) est le caractère séparateur entre l'URL et le type de requête.
  2. évènement : le suffixe pour le type évènement est ,event (ex : /manager/user/add-user,event ou avec des paramètres en GET /manager/user/add-user,event?key1=value1&key2=value2).
  3. web service : le type web service a pour suffixe ,ws (ex : /manager/user/add-user,ws).

La création d'un évènement

La requête de type évènement a pour suffixe ,event. Elle est liée (si besoin) à un modèle (BO) suffixé par EventBo. Par exemple, la requête /manager/user/add-user,event aurait pour BO UserEventBo. Les fichiers sources à créer seraient pour :

Tous ces fichiers sont facultatifs, mais il doit au moins exister un fichier de vue : le body, le CSS ou le JS.