Services general
Les services sont des classes PHP qui répondent à des requêtes venant soit de plusieurs de vos propres projets,
soit d'applications extérieures (dans ce dernier cas on peut parler d'API ).
Ces classes doivent être placées dans /html/commun/service
En général les services ne retournent pas d'HTML, mais des données au format JSON (recommandé), XML, CSV ou Serialisé
Il est recommandé, mais pas obligatoire, de nommer le fichier contenant la classe comme ceci : [nom_du_service].service.php
et de passer par /html/commun/service/index.php?service=nom_du_service pour y acceder.
En procédant ainsi, votre service pourra exploiter le framework, les classes métiers et les entités.
Exemple pratique, soit le projet avec l'arboressance suivante :
-
mon_projet
-
class
-
entity
- index.php
- user.class.php
- config.class.php
- page.class.php
- une_classe_metier.class.php
-
entity
- index.php
-
class
Et le service /html/commun/service/mon_service.service.php qui retourne les données de l'utilisateur selon l'id
appeler le service :
En PHP / DWF
En Ajax / JQuery