Afin de créer une API REST, en partant d'un projet MVC, il suffit de :
- Créer des routes adéquates : chaque route doit pointer vers une ressource identifiable, par exemple :
GET /articlespour consulter tous les articlesPOST /articlespour consulter tous un seul articleGET /articles/32pour consulter l'article dont l'ID est 32
- Retourner la donnée en JSON et l'annoncer dans les headers HTTP :
class ArticlesController extends Db {
// Route GET /articles
public function index() {
$articles = Db::findAll('articles');
// On transforme l'array $articles en json
$jsonArticles = json_encode($articles);
// On modifie les headers HTTP :
header('Content-type: application/json');
// On retourne la donnée en json
return $jsonArticles;
}
}