LocalizeTeaPot est une application permettant à ses usagers de renseigner leur position ainsi que de récupérer celles de leurs amis.
L'application propose une API REST pour la communication entre le client et le serveur dont voici les fonctionnalités.
Copyright (c) 2012 OpenTeamMap
This file is part of LocalizeTeaPot.
LocalizeTeaPot is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
LocalizeTeaPot is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with LocalizeTeaPot. If not, see http://www.gnu.org/licenses/.
Pour s'authentifier, l'API utilise les méthodes d'authentifications HHTP.
- Lorsque l'authentification échoue, une erreur 403 est envoyée.
- Losrque aucune authentification n'est effectuée, une erreur 404 est envoyée.
- LocalizeTeaPot Serveur
- URL de l'api : https://jibiki.univ-savoie.fr/ltpdev/rest.php
- URL /api/1/statuses
- Méthode GET
- Return
- 200 OK & list
- 204 No Content
- 403 Forbidden
- 404 Not Found
{
"ltp":
{
"application":"LocalizeTeaPot server",
"statuses":
[
{
"lon" : "24.242424",
"lat" : "2.4",
"content" : "Je suis maintenant là.",
"time":"2012-11-17T18:26:00+01:00"
}
,
{
"lon" : "42.424242",
"lat" : "4.2",
"content" : "Je suis ici.",
"time":"2012-11-16T15:13:14+01:00"
}
]
}
}
curl --user Utilisateur https://jibiki.univ-savoie.fr/ltpdev/rest.php/api/1/statuses
- URL /api/1/statuses
- Méthode POST
- Return
- 200 OK
- 400 Bad Request
- 403 Forbidden
- 404 Not Found
{
"ltp":
{
"application":"Client LTP",
"status":
{
"lon" : "2.4",
"lat" : "24.242424",
"content" : "Mon nouveau statut."
}
}
}
curl --user Utilisateur https://jibiki.univ-savoie.fr/ltpdev/rest.php/api/1/statuses -X POST -d '{"ltp":{"application":"Client LTP","status":{"lon" : "2.4","lat" : "24.242424","content" : "Mon nouveau statut."}}}'
- URL /api/1/track
- Méthode PUT
- Return
- 200 OK
- 400 Bad Request
- 403 Forbidden
- 404 Not Found
{
"ltp":
{
"application":"Client LTP",
"track":
{
"lon" : "2.4",
"lat" : "24.242424"
}
}
}
curl --user Utilisateur https://jibiki.univ-savoie.fr/ltpdev/rest.php/api/1/track -X POST -d '{"ltp":{"application":"Client LTP","track":{"lon" : "2.4","lat" : "24.242424"}}}'
- URL /api/1/friends
- Méthode GET
- Return
- 200 OK & liste
- 403 Forbidden
- 404 Not Found
En cours d'implémentation
{
"ltp":
{
"application":"LocalizeTeaPot server",
"friends":
[
{
"username":"Gnuk",
"lon" : "2.4",
"lat" : "24.242424",
"content" : "Je suis maintenant là.",
"time":"2012-11-17T18:26:00+01:00"
}
,
{
"username":"Giu",
"lon" : "4.2",
"lat" : "42.424242",
"time":"2012-12-13T17:12:00+01:00"
}
,
{
"username":"James"
}
]
}
}
curl --user Utilisateur https://jibiki.univ-savoie.fr/ltpdev/rest.php/api/1/friends
- URL /api/1/friends/want
- Méthode POST
Non implémenté pour le moment
{
"ltp":
{
"application":"Client LTP",
"mail": "gnuk@mail.org"
}
}
Ou
{
"ltp":
{
"application":"Client LTP",
"username": "Gnuk"
}
}
- URL /api/1/friends/seeme
- Méthode POST
Non implémenté pour le moment
{
"ltp":
{
"application":"Client LTP",
"mail": "james@mail.org"
}
}
Ou
{
"ltp":
{
"application":"Client LTP",
"username": "James"
}
}
- URL /api/1/user
- Méthode GET
- Return
- 200 OK & liste
- 403 Forbidden
- 404 Not Found
{
"ltp":
{
"application":"LocalizeTeaPot server",
"profile":
{
"username" : "Gnuk",
"mail" : "gnuk@mail.org",
"language" : "fr"
}
}
}
curl --user Utilisateur https://jibiki.univ-savoie.fr/ltpdev/rest.php/api/1/user
- URL /api/1/user
- Méthode POST
Non implémenté pour le moment
{
"ltp":
{
"application":"Client LTP",
"profile":
{
"username" : "Gnuk",
"password" : "monmotdepasse",
"mail" : "gnuk@mail.org",
"language" : "fr"
}
}
}