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 |
|
|
Pour le faire on crée un lien symbolique de dossier mond-enabled vers dossier mods-available. |
7 |
|
|
|
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 |
|
|
#<Directory "/home/<path_to>/services"> |
13 |
|
|
RewriteEngine On |
14 |
|
|
RewriteRule ^(.*)$ /<path_to>/services/rest_entry.php [QSA,L] |
15 |
|
|
#</Directory> |
16 |
|
|
|
17 |
|
|
Le chemin donné dans la balise Directory doit contenir le fichier qui crée une instance de RESTLER |
18 |
|
|
et ajoute les services au RESTLER. Dans notre cas ce fichier s'appele index.php. |
19 |
|
|
|
20 |
|
|
Pour que les changements prennent l'effet il faut redemmarer le serveur Apache : |
21 |
|
|
|
22 |
|
|
$ sudo service apache2 restart |
23 |
|
|
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
|
|
CONFIGURATION DE POSTGRESQL: |
28 |
|
|
|
29 |
|
|
Pendant l'installation de postgresql il faut changer le mot de passe d'utilisateur postgres: |
30 |
|
|
user@machine$ sudo su - postges |
31 |
|
|
postgres@machine$ psql template1 |
32 |
|
|
template1=# ALTER USER postgres with encrypted password 'postgres'; |
33 |
|
|
|
34 |
|
|
Parfois on doit aussi modifier le fichier pg_hba.conf pour que l'authentification se deroulle bien. |
35 |
|
|
|
36 |
|
|
|
37 |
|
|
|
38 |
|
|
|
39 |
|
|
|
40 |
|
|
UTILISATION DU RESTLER: |
41 |
|
|
|
42 |
|
|
Il faut créer fichier index.php qui crée une instance de RESTLER et met le API d'une classe PHP |
43 |
|
|
en disponibilité. Une exemple de ce fichier est donne ci-dessous : |
44 |
|
|
|
45 |
|
|
<?php |
46 |
|
|
require_once '/path/to/restler.php'; |
47 |
|
|
require_once './myservices.php'; |
48 |
|
|
$r = new Restler(); |
49 |
|
|
$r->addAPIClass('Myservices'); // class Myservices is defined inside of file myservices.php |
50 |
|
|
$r->handle(); |
51 |
|
|
?> |
52 |
|
|
|
53 |
|
|
Pour envoyer une demande au Myservices classe par RESTLER on utilise : |
54 |
|
|
|
55 |
|
|
http://127.0.0.1/index.php/myservices |
56 |
|
|
|
57 |
|
|
Dans la ligne dessus la fonction get(.) de la classe Myservices est appele. |
58 |
|
|
|