Skip to content

Instantly share code, notes, and snippets.

@tomsihap
Created July 2, 2019 11:52
Show Gist options
  • Select an option

  • Save tomsihap/17348ad09c632282ecf55d1552d0dd0a to your computer and use it in GitHub Desktop.

Select an option

Save tomsihap/17348ad09c632282ecf55d1552d0dd0a to your computer and use it in GitHub Desktop.
Création d'une API en PHP et MVC

Création d'une API

Afin de créer une API REST, en partant d'un projet MVC, il suffit de :

  1. Créer des routes adéquates : chaque route doit pointer vers une ressource identifiable, par exemple :
  • GET /articles pour consulter tous les articles
  • POST /articles pour consulter tous un seul article
  • GET /articles/32 pour consulter l'article dont l'ID est 32
  1. 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;

  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment