Web services
La création d'un web service
La requête de type web service a pour suffixe ,ws. Elle est liée (si besoin) à un modèle (BO) suffixé par WsBo. Par exemple, la requête /manager/user/add-user,ws aurait pour BO UserWsBo. Les fichiers sources à créer seraient pour :
- le body :
/application/view/ws/manager/user/add-user.body.php - le BO :
/application/model/bo/manager/UserWsBo.class.phpqui implémenterait la méthode publiqueaddUserAction
Au moins le body ou le BO est obligatoire. Mais dans la pratique les 2 sont obligatoires :
- le
BOsert à extraire les données à retourner. Ces dernières sont passées à la vue, donc aubody. - le
bodyrécupère les données provenant duBO, puis génère le format de données à retourner. Si cette vue n'est pas créée, alors le framework Adventy utilisera la vue par défaut/application/view/ws/response.body.php, qui générera une réponse en JSON. Dans ce cas$this->_responseou$this->_viewDatadoit être renseigné.