aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorMichel Etienne2012-12-21 22:26:58 +0100
committerMichel Etienne2012-12-21 22:26:58 +0100
commit4018bc4f652c0f34a958588b5a9abdcde0687fd4 (patch)
treec2373c3014638c130d19b3a175316543d0e45972 /app
parentde09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe (diff)
downloadchouette-core-4018bc4f652c0f34a958588b5a9abdcde0687fd4.tar.bz2
prepare v2.0.2
Diffstat (limited to 'app')
-rw-r--r--app/views/help/index.textile2
-rw-r--r--app/views/help/restapis.textile63
2 files changed, 60 insertions, 5 deletions
diff --git a/app/views/help/index.textile b/app/views/help/index.textile
index dbd439a7b..8e9818803 100644
--- a/app/views/help/index.textile
+++ b/app/views/help/index.textile
@@ -3,7 +3,7 @@ layout: default
title: Chouette v2
---
-Version 2.0.1
+Version 2.0.2
h3. Logiciel libre propriété de :
diff --git a/app/views/help/restapis.textile b/app/views/help/restapis.textile
index 07bfccd93..2e3e11e12 100644
--- a/app/views/help/restapis.textile
+++ b/app/views/help/restapis.textile
@@ -3,7 +3,17 @@ layout: default
title: API Rest
---
-h3. Syntaxe
+h3. Présentation
+
+Rails offre une interface Rest native permettant d'accéder aux objets du modèle selon des règles simples
+
+Celles-ci sont disponibles mais se limitent aux règles de navigation de l'IHM de Chouette
+
+Une API dédiée à des accès automatisés est ajoutée afin de permettre des développement externes exploitant les données de Chouette sans s'inclure dans l'application ni devoir disposer d'un accès direct à la base.
+
+h3. API native
+
+h4. Syntaxe
Les différents objets Neptune sont accessibles dans Chouette par l'URL Rest:
??[URL_server]/[referential_id]/[Objects]/[id].[format]??
@@ -22,9 +32,54 @@ où :
** json
** xml
-h3. Exemples
+h4. Exemples
+
+??http://chouette.mobi/chouette2/referentials/4/lines/674.json??
+??http://chouette.mobi/chouette2/referentials/4/lines/674.xml??
+
+h3. API dédiée
+
+h4. Principe
+
+Ces interfaces externes REST (notées API) sont des Web Service (noté WS) qui donnent un accès en consultation à la topologie d’un référentiel.
+
+Les WS proposent 2 sortes de requêtes REST
+* la requête « index » qui liste des éléments de topologie avec éventuellement un paramètre de filtre
+* la requête « show » qui donne le détail d’un élément de topologie
+
+Pour garantir la sécurité, ces API nécessitent une clé d'authentification créée à partir du tableau de bord du référentiel.
+La clé doit être positionnée dans la propriété HTTP_AUTHORIZATION de l'entête de la requête.
+* Token token = [clé]
+Cette clé permet de garantir la sécurité et de diriger l'API rest sur le bon référentiel.
+
+Ces API sont plus amplement décrites dans le document SFT-Chouette Définition des API REST V1 disponible sur "chouette.mobi":http://chouette.mobi
+
+h4. Syntaxe
+
+Les différents objets Neptune sont accessibles dans Chouette par l'URL Rest:
+??[URL_server]/api/v1/[Objects]/[objectId].[format]??
+la liste des objets d'un même type peut être obtenue par l'URL REST :
+??[URL_server]/api/v1/[Objects].[format][?q filtre]??
+où :
+* URL_server : l'adresse web d'installation du serveur Chouette
+* Objects: le type d'objet demandé (au pluriel)
+** networks
+** lines
+** companies
+** ...
+* objectId : l'identifiant Neptune de l'objet désiré
+* format : le format de sortie :
+** json
+** xml
+* filtre : filtre de sélection "ransack":https://github.com/ernie/ransack/wiki/Basic-Searching
+
+h4. exemples
+
+* http://chouette.mobi/chouette2/api/v1/lines.xml?q%5Bname_or_number_cont%5D=34
+Dans cet exemple le critère porte sur les champs « name » et « number » dont l'un des 2 doit contenir la chaine « 34 ».
+(note: 5B et 5D sont les codes ascii des crochets ouvrants [ et fermants ] )
-??http://chouette.dryade.net/chouette2/referentials/4/lines/674.json??
-??http://chouette.dryade.net/chouette2/referentials/4/lines/674.xml??
+* http://localhost:3000/api/v1/lines/Tatrobus:Line:3.json
+Cet exemple retourne les attributs de la ligne 3 du réseau Tatrobus au format json