/[openfoncier]/trunk/services/README.txt
ViewVC logotype

Contents of /trunk/services/README.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 754 - (show annotations)
Mon Nov 19 15:48:53 2012 UTC (12 years, 2 months ago) by fmichon
File MIME type: text/plain
File size: 3310 byte(s)
Ajout de la propriété keywords ($Id$) sur tous les fichiers du dossier services/. (svn propset svn:keywords "Id" services/*)

1 /**
2 * Ce fichier permet de décrire l'utilisation des webservices pour l'application
3 * openFoncier.
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 *
8 */
9
10 #############
11 Services REST
12 #############
13
14 ********************************************
15 Configuration d'Apache pour utiliser RESTLER
16 ********************************************
17
18 Activer le mod_rewrite Apache
19 =============================
20
21 Le module Apache mod_rewrite est un module qui permet la réécriture des URLs.
22 Pour utiliser RESTLER il faut que ce module soit activé. Pour ce faire ::
23
24 $ a2enmod rewrite
25
26
27 Paramétrer le virtualhost
28 =========================
29
30 Ajouter les lignes suivantes dans le paramétrage du virtualhost souhaité ::
31
32 RewriteEngine On
33 RewriteCond %{REQUEST_URI} ^.*/openfoncier/services/(.*[^/])
34 RewriteRule ^(.*)$ /var/www/openfoncier/services/rest_entry.php [QSA,L]
35
36 Dans la configuration de votre virtualhost penser à ce que les méthodes HTTP
37 nécessaires GET, PUT, POST, DELETE soient autorisées.
38
39
40 Redémarrer Apache
41 =================
42
43 Pour que les changements prennent effet il faut redémarrer le serveur Apache ::
44
45 $ /etc/init.d/apache2 restart
46
47
48
49 ************************************************************
50 Utilisation des services REST avec curl en ligne de commande
51 ************************************************************
52
53 Pour envoyer une demande concernant les utilisateurs, avec curl et simple HTTP authetification, on fait :
54
55 - en cas de GET :
56 $ curl --user <username> -v http://<server>/<path_to>/services/utilisateurs/<ID>
57
58 Le '<ID>' doit etre remplace par l'ID d'un utilisateur, le '<server>' doit etre remplace par un server IP
59 ou un domain name, et '<path_to>' est le chemin, dans la hierarchie des fichiers, ou se trouve openfoncier.
60
61 - en cas de POST :
62 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
63
64 - en cas de PUT:
65 $ curl --user <username> -v -H "Content-Type: application/json" -d '{"nom":"Changed_name"}' -X PUT http://<server>/<path_to>/services/utilisateurs/<ID>
66
67 - en cas de DELETE:
68 $ curl --user <username> -v -X DELETE http://localhost/~mirna/head_openfoncier/services/utilisateurs/<ID>
69
70 En cas d'encryptage SSL des donnes, curl doit etre utilise avec l'option E comme par exemple :
71 $ 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>
72
73 Le key_certificate.concat contient la cle avec le certificat colle a la fin de la cle.
74
75
76
77 *****************************************
78 Description des services REST openFoncier
79 *****************************************
80
81 Ressource 'maintenance'
82 =======================
83
84 Méthode POST
85 ------------
86
87 /services/maintenance
88
89 {
90 "module" : "user",
91 "data" : "NA"
92 }
93
94
95 {
96 "module" : "consultation",
97 "data" : "NA"
98 }
99
100
101
102 Ressource 'consultations'
103 =========================
104
105 Méthode PUT
106 -----------
107
108
109
110 Ressource 'messages'
111 ====================
112
113 Méthode POST
114 ------------
115
116
117
118 Ressource 'dossier_autorisation'
119 ================================
120
121 Méthode PUT
122 -----------
123
124
125 Méthode GET
126 -----------
127
128

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26