This repository has been archived by the owner on Feb 28, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
API
bfontaine edited this page Oct 17, 2012
·
3 revisions
Voici une documentation de l’API d’infop7.org. Toutes les données renvoyées par le serveur sont en JSON. En cas d’erreur, la réponse est invariablement la suivante :
{ "error" : "<texte de l’erreur>" }
GET /api/1/news/get_one.json?id=<id>
-
id
: identifiant unique de l’actualité
{
"data" : {
"title" : "<titre>",
"text" : "<texte formaté en HTML>",
"md_text" : "<texte formaté en Markdown>"
}
}
Cette méthode retourne les derniers contenus ajoutés qui sont visibles pour l’utilisateur courant.
GET /api/1/contents/last.json
- (Optionnel)
l
: limite (défaut:10
)
{
"data" : [
{
"href" : "<URL du contenu>",
"title" : "<titre du contenu>",
"date" : "<date du contenu>",
"cursus" : "<nom du cursus correspondant>",
"course" : "<nom du cours correspondant>"
},
…
]
}
GET /api/1/course/intro.json?id=<id>
-
id
: identifiant unique correspondant au cours
{
"data" : {
"text" : "<texte formaté en HTML>",
"md_text" : "<texte formaté en Markdown>"
}
}
GET /api/1/cursus/intro.json?id=<id>
-
id
: identifiant unique correspondant au cursus
{
"data" : {
"text" : "<texte formaté en HTML>",
"md_text" : "<texte formaté en Markdown>"
}
}
GET /api/1/search.json?q=<query>
-
query
: texte à rechercher. La recherche n’est actuellement disponible que pour les titres, elle ne fonctionne pas pour le texte des contenus. Les jokers de MySQL ne sont pas pris en compte (*
,_
et%
).
{
"data" : [
{
"title" : "<titre du résultat>",
"href" : "<URL du résultat>"
},
…
]
}
Cette méthode permet uniquement de vérifier si un nom d’utilisateur est déjà pris ou non, elle ne vérifie pas si le nom d’utilisateur donné en paramètre est correct.
GET /api/1/users/exists.json?username=<username>
-
username
: nom d’utilisateur à tester
La réponse ne comporte qu’un booléen (true
ou false
) qui indique si le nom d’utilisateur donné est pris, par exemple :
{
"data" : true
}