Outils pour utilisateurs

Outils du site


informatique:api-rest:php-crud-api

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:api-rest:php-crud-api [2019/10/08 16:50] bertrandinformatique:api-rest:php-crud-api [2019/10/09 09:45] (Version actuelle) – [php-crud-api] bertrand
Ligne 3: Ligne 3:
 Petite API disponible sur:\\ Petite API disponible sur:\\
 [[https://github.com/mevdschee/php-crud-api]]\\ [[https://github.com/mevdschee/php-crud-api]]\\
 +
 +<note warning>Ne semble pas supporter l'écriture de données géographiques :-(</note>
  
 ===== Installation ===== ===== Installation =====
Ligne 8: Ligne 10:
 Copier simplement le fichier **api.php**…  lors de mes premiers tests, j'ai placé ce fichier dans un répertoire //vendor// de mon répertoire projet.\\ Copier simplement le fichier **api.php**…  lors de mes premiers tests, j'ai placé ce fichier dans un répertoire //vendor// de mon répertoire projet.\\
 Bien modifier l'accès à la base à la fin du fichier **api.php** Bien modifier l'accès à la base à la fin du fichier **api.php**
 +Par défaut, l'API travaille en **mysql**, pour lui spécifier de travailler en **pgsql**, il faut ajouter (je l'ai mis juste avant le 'username'):\\
 +<code>
 +    $config = new Config([
 +        'driver' => 'pgsql'</code>
 +
 C'est donc dans le répertoire //vendor// que j'ai lancé C'est donc dans le répertoire //vendor// que j'ai lancé
 <code bash>php -S localhost:8000</code> <code bash>php -S localhost:8000</code>
  
 ===== Utlisation ===== ===== Utlisation =====
-==== en CLI, avec cUrl ==== 
 Quelques exemples d'utilisation, dans mon exemple, tout d'abord sur ma base //C14_banadora//: Quelques exemples d'utilisation, dans mon exemple, tout d'abord sur ma base //C14_banadora//:
 +==== via URL dans le navigateur ====
 +  * http://localhost:8000/api.php/records/location_said_place?filter=id,bt,61,67
 +  * http://localhost:8000/api.php/records/location_said_place?filter=place_name,cs,For%C3%AAt
 +
 +==== en CLI, avec cUrl ====
 <note tip>Dans les lignes ci-dessous j'ai mis <mon_mot2passe> qui est à remplacer par votre mot de passe, comme l'identifiant, évidement sans <> </note> <note tip>Dans les lignes ci-dessous j'ai mis <mon_mot2passe> qui est à remplacer par votre mot de passe, comme l'identifiant, évidement sans <> </note>
 +
 <code bash> <code bash>
 # pour lire (GET) # pour lire (GET)
Ligne 26: Ligne 38:
 curl -X PUT -u bertrand:<mon_mot2passe> --header "Content-Type:application/json" --data '{"place_nam" : "testBD-json"}' localhost:8000/mevdschee_rest_api.php/records/location_said_place/80 curl -X PUT -u bertrand:<mon_mot2passe> --header "Content-Type:application/json" --data '{"place_nam" : "testBD-json"}' localhost:8000/mevdschee_rest_api.php/records/location_said_place/80
 </code> </code>
 +
 +=== en PostGreSQL ===
 +  * [[http://localhost:8000/api.php/records/town]]
 +
 +ce qui retourne bien:
 +<code html>
 +records
 +  0
 + id 1
 + name "London, England"
 + geom "POINT(-0.1257 51.508)"
 +  1
 + id 2
 + name "London, Ontario"
 + geom "POINT(-81.233 42.983)"
 +  2
 + id 3
 + name "East London,SA"
 + geom "POINT(27.91162491 -33.01529)"
 +
 +</code>
 +
informatique/api-rest/php-crud-api.1570546238.txt.gz · Dernière modification : 2019/10/08 16:50 de bertrand