RESTful Api en PHP JSON

Je vous propose une petite API REST (Json) en PHP que j’utilise pour mes applis Android, avec ma classe de requêtes HTTP, ou sur mes sites web.

Cette Api donne accès aux tables et fichiers sur votre serveur distant.

  • Vrai Api REST elle utilise les VERBES HTTP pour les requêtes (GET permet de lister ou d’afficher, POST d’ajouter, PUT de modifier, et DELETE de supprimer).
  • Elle est sécurisé, toute requête doit être accompagné d’un jeton de sécurité (token).
  • Elle est configurable facilement depuis un fichier php (config.php).

Elle est totalement fonctionnelle en l’état.
Je vais néanmoins ajouter sous peu un système d’exclusion pour protéger certaines données (tables ou champs) ou fichiers, ainsi que la récursivité pour les liaisons de tables dans la base de données.

Par exemple, pour voir le contenu d’une table :
GET http://www.domain.com/ma_table
Result : {‘success’: true, ‘result’: [{‘id:’1, ‘value’: ‘one’}, {‘id:’2, ‘value’: ‘two’}, …]}

Pour chercher dans une table :
GET http://www.domain.com/ma_table?value=’one’,
Result : {‘success’: true, ‘result’: [{‘id:’1, ‘value’: ‘one’}]}

Ou une recherche approximative :

GET http://www.domain.com/ma_table?value=’%o%’
Result : {‘success’: true, ‘result’: [{‘id:’1, ‘value’: ‘one’}, {‘id:’2, ‘value’: ‘two’}, …]}

Insérer une ligne :

POST http://www.domain.com/ma_table
Data (Json or UrlEncoded) : {‘value’:’three’}
Result : {‘success’: true, ‘result’: {‘id:’3, ‘value’: ‘three’}}

Lister le contenu du dossier « medias » en mode récursif :
GET http://www.domain.com/medias?recursive
Result : {‘success’: true, ‘result’: […]}

Récupérer un fichier :
GET http://www.domain.com/medias/test.txt
Result : Binary File Data

Rendez-vous sur Github pour télécharger l’api ou y participer.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *