PHP – Créer une REST API avec CodeIgniter

Introduction

CodeIgniter est une framework assez simple pour PHP. Par rapport a ses grands frères tel que Zend ou YII, il a l’avantage d’être petit et très simple à prendre en main. Pour moi, actuellement le meilleur pour des petits projets tel que par exemple créer une REST-API.

Installation

Pour commencer, aller télécharger la version officiel sur github https://github.com/philsturgeon/codeigniter-restserver

Selection_081

 

Deziper le tout a l’endroit voulu. Ensuite aller dans le fichier application/config/config.php et indiquer le baseurl

$config['base_url'] = 'http://api.local';

il s’agit bien sûre de l’URL de votre API.

Les Urls

Si le serveur est correctement configuré en appelant le base_url, la page par defaut s’affichera

Selection_082

htaccess

Pour ne pas avoir le index.php dans l’url, il vous faut écrire un .htaccess et le placer a la racine de votre site.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1

Controller

Ensuite vous pouvez consulter le dossier /controllers/api ou vous trouverez le controller example.php. En l’analysant vous pouvez deviner que le minimum pour que votre controller est le suivant:

response(array('error' => 'test'), 404);
   }
}
?>

pour voir le resultat, il suffit d’appeler api.local/api/example/test


   test

Laisser un commentaire