Une API REST (également connue sous le nom d'API Restful) est une interface de programmation d'applications (API ou API Web) qui est conforme aux contraintes du style architectural REST et permet une interaction avec les services Web RESTFul. REST signifie un transfert d'état de représentation et a été créé par l'informatique Roy Fielding.
Une API est un ensemble de définitions et de protocoles pour la construction et l'intégration du logiciel d'application. Il est parfois appelé contrat entre un fournisseur d'informations et un utilisateur d'information - constituant le contenu requis par le consommateur (l'appel) et le contenu requis par le producteur (la réponse). Par exemple, la conception de l'API pour un service météorologique pourrait spécifier que l'utilisateur fournit un code postal et que le producteur répond avec une réponse en 2 parties, le premier étant la température élevée et le second étant le bas.
Simplement, le cadre acheminera les demandes vers le contrôleur et le modèle corrects. Il le fera en analysant la demande URI pour le nom du contrôleur et le type de demande (que ce soit le poste, put, obtenir, obtenir, etc.). Il effectuera ensuite quelques vérifications de santé mentales, avant d'initialiser un nouvel contrôleur et un nouvel objet de modèle et d'appeler la méthode correcte sur le contrôleur.
Pour créer un nouvel itinéraire, vous devez ouvrir le fichier Route.php à partir du répertoire du routeur.
Il existe déjà quelques exemples dans le fichier que vous pouvez les utiliser comme vous avez besoin.
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});Pour obtenir des paramètres, suivez l'exemple ci-dessous:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Par exemple, lorsque j'utilise cette URL "yourdomin.com/afgProgrammer", j'obtiendrai la sortie suivante.
Welcome afgprogrammer
C'est juste un morceau de gâteau :)
Si vous souhaitez envoyer les demandes de publication, suivez l'exemple ci-dessous:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Considérez que pour l'utilisation de la base de données, vous devez modifier le fichier config.php avant de commencer à utiliser la base de données.
Pour obtenir une connexion de base de données, vous pouvez utiliser ci-dessous un échantillon dans le répertoire du modèle:
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}