Un service API

Étant donné que le client API est voué à être utilisé souvent et partout dans l’application, il est très intéressant de créer un service partagé.

De cette manière, plus besoin d’initialiser un objet ClientApi à chaque fois que nécessaire. Cela évite la duplication de code et facilite la maintenabilité du client.

Par exemple, si un jour vous devez créer un nouveau client ou utiliser une nouvelle librairie, il suffira simplement d’adapter le service.

Cette étape s’inscrit de nouveau dans le projet web.

1. Création d’un service API

 Avec les connaissances acquises dans le chapitre Services de Phalcon, créez un service partagé nommé api (cf. chapitre Services de Phalcon - Une dépendance partagée).

 À l’intérieur de ce service, initialisez un objet ClientApi avec l’URL de l’API en paramètre.

Solution

Il suffit de se rendre dans le fichier app/config/services.php et d’ajouter à la fin du fichier les lignes suivantes :

$di->setShared('api', function () { 
    
   $oClient = new NovaMooc\Library\ClientApi( 
           'http://127.0.0.1:8080/api/' 
   ); 
 
   return $oClient; 
}); 

2. Utilisation du nouveau service api

 Modifiez la fonction indexAction du fichier IndexController.php afin...

couv_EPPHALC.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Gestion des appels API
Suivant
Connexion d'un utilisateur au service web