Aujourd'hui je vais vous présenter un framework PHP permetant de créer une API REST, il s'agit de Slim Framework. Je l'ai utilisé dans le cadre d'un projet perso, peut-être un jour disponible sur mon site… Il s'agit un outil très simple à mettre en place et à prendre en main, notamment grâce à sa documentation claire et complète.

Commençons par le début : que signifie REST ? "Representational State Transfer" est un type d’architecture permettant de mettre en place des webservices, il repose sur le protocole HTTP. Le principe est simple, le programmeur manipule directement les méthodes POST, PUT, GET et DELETE pour effectuer les actions de CRUD (Create, Read, Update, Delete):

  • création : POST
  • modification : PUT
  • lecture : GET
  • suppresssion : DELETE

Revenons à notre mouton "Slim", le snippet présent sur la page d'accueil du site donne le ton, ces quelques lignes de code suffisent pour créer un web service :

<?php
$app = new \Slim\Slim(); //initialisation de l'application
$app->get('/hello/:name', function ($name) { //route accessible via l'URL "http://nom_de_domaine_api/hello/toto"
    echo "Hello, $name"; // renvoie "Hello toto"
});
$app->run(); //lance l'application

Vous trouverez ci-dessous la liste des principales fonctionnalités :

  • encryption AES-256
  • authentification HTTP
  • gestion d'erreurs
  • mode debbug
  • cache
  • PDO
  • templating (Twig, Smarty)
  • sessions (cookies)
  • middleware

Si vous avez à mettre en place une API REST, je vous conseil de jeter un oeil à Slim. De mon point de vue, voici les principaux avantages de ce framework :

  • facile à prendre en main
  • léger
  • performant 

J'espère que cet article vous aura permis de découvrir un nouvel outil. N'hésitez pas à laisser un commentaire si vous avez eu l'occasion de travailler avec, donnez-moi votre avis.