1 |
mlimic |
515 |
|
2 |
|
|
|
3 |
|
|
CONFIGURATION D'APACHE POUR UTILISER RESTLER: |
4 |
|
|
|
5 |
|
|
Pour utiliser RESTLER il faut que dans le serveur Apache module rewrite est activé. |
6 |
mlimic |
522 |
Pour le faire on crée un lien symbolique de dossier mods-enabled vers dossier mods-available. |
7 |
mlimic |
515 |
|
8 |
|
|
$ ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load |
9 |
|
|
|
10 |
|
|
Ensuite, il faut ajouter le suivant dans le fichier /etc/apache2/sites-enabled/000-default : |
11 |
|
|
|
12 |
mlimic |
541 |
RewriteEngine On |
13 |
|
|
RewriteCond %{REQUEST_URI} ^.*/head_openfoncier/services/(.*[^/]) |
14 |
|
|
RewriteRule ^(.*)$ /home/mirna/public_html/head_openfoncier/services/rest_entry.php [QSA,L] |
15 |
mlimic |
515 |
|
16 |
|
|
Le chemin donné dans la balise Directory doit contenir le fichier qui crée une instance de RESTLER |
17 |
mlimic |
522 |
et ajoute les services au RESTLER. Dans notre cas ce fichier s'appele rest_entry.php. |
18 |
mlimic |
515 |
|
19 |
|
|
Pour que les changements prennent l'effet il faut redemmarer le serveur Apache : |
20 |
|
|
|
21 |
|
|
$ sudo service apache2 restart |
22 |
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
|
|
|
26 |
mlimic |
522 |
UTILISATION DU SERVICES REST AVEC CURL DEPUIS DE LA LIGNE DE COMMANDE : |
27 |
mlimic |
515 |
|
28 |
mlimic |
522 |
Pour envoyer une demande concernant les utilisateurs, avec curl et simple HTTP authetification, on fait : |
29 |
mlimic |
515 |
|
30 |
mlimic |
522 |
- en cas de GET : |
31 |
|
|
$ curl --user <username> -v http://<server>/<path_to>/services/utilisateurs/<ID> |
32 |
mlimic |
515 |
|
33 |
mlimic |
522 |
Le '<ID>' doit etre remplace par l'ID d'un utilisateur, le '<server>' doit etre remplace par un server IP |
34 |
|
|
ou un domain name, et '<path_to>' est le chemin, dans la hierarchie des fichiers, ou se trouve openfoncier. |
35 |
mlimic |
515 |
|
36 |
mlimic |
522 |
- en cas de POST : |
37 |
|
|
curl --user <username> -v -H "Content-Type: application/json" -d '{"nom":"Thierry", "email":"[email protected]","login":"tehierry","pwd":"password","om_profil":"5","om_collectivite":"1","om_type":"db_type"}' -X POST http://<server>/<path_to>/services/utilisateurs |
38 |
mlimic |
515 |
|
39 |
mlimic |
522 |
- en cas de PUT: |
40 |
|
|
$ curl --user <username> -v -H "Content-Type: application/json" -d '{"nom":"Changed_name"}' -X PUT http://<server>/<path_to>/services/utilisateurs/<ID> |
41 |
mlimic |
515 |
|
42 |
mlimic |
522 |
- en cas de DELETE: |
43 |
|
|
$ curl --user <username> -v -X DELETE http://localhost/~mirna/head_openfoncier/services/utilisateurs/<ID> |
44 |
mlimic |
515 |
|
45 |
mlimic |
522 |
En cas d'encryptage SSL des donnes, curl doit etre utilise avec l'option E comme par exemple : |
46 |
|
|
$ curl -E /<path_to>/key_certificate.concat --cacert /<path_to>/self_signed_sertificate.crt -k -v -H --user <username> -v https://<server>/<path_to>/services/utilisateurs/<ID> |
47 |
mlimic |
515 |
|
48 |
mlimic |
522 |
Le key_certificate.concat contient la cle avec le certificat colle a la fin de la cle. |