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
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
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