diff options
| author | Michel Etienne | 2012-12-21 22:26:58 +0100 |
|---|---|---|
| committer | Michel Etienne | 2012-12-21 22:26:58 +0100 |
| commit | 4018bc4f652c0f34a958588b5a9abdcde0687fd4 (patch) | |
| tree | c2373c3014638c130d19b3a175316543d0e45972 /app | |
| parent | de09bb4efb4aa5a4c04ce24039c54f8ce2c1fdfe (diff) | |
| download | chouette-core-4018bc4f652c0f34a958588b5a9abdcde0687fd4.tar.bz2 | |
prepare v2.0.2
Diffstat (limited to 'app')
| -rw-r--r-- | app/views/help/index.textile | 2 | ||||
| -rw-r--r-- | app/views/help/restapis.textile | 63 |
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 |
