Présentation de l'API REST
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
REST (representational state transfer) est un style d' définissant un ensemble de contraintes à utiliser pour créer des services web. Les services web conformes au style d'architecture REST, aussi appelés services web RESTful, établissent une interopérabilité entre les ordinateurs sur . Les services web REST permettent aux systèmes effectuant des requêtes de manipuler des ressources web via leurs représentations textuelles à travers un ensemble d'opérations uniformes et prédéfinies .
— , l'encyclopédie libre et gratuite
L'API REST d'Opencomp vous permet d'effectuer des actions automatisées sans avoir besoin d'utiliser manuellement l'application (par l'entremise d'un navigateur Web).
L'API peut, par exemple, permettre à un programme de récupérer des données depuis Opencomp (par exemple les élèves de vos classes, vos évaluations, etc.) mais également d'en envoyer (résultats obtenus aux évaluations par exemple).
L'API REST est sécurisée et vous n'avez bien sûr accès qu'aux données concernant vos classes.
Afin de vous authentifier, vous devez passer le paramètre d'URL api_key
avec pour valeur votre clé d'API personnelle accessible depuis la rubrique Mon compte de l'application.
Le format de retour est toujours spécifié en fin d'URL.
Les formats de retour possibles sont :
Un document JSON a pour fonction de représenter de l'information accompagnée d'étiquettes permettant d'en interpréter les divers éléments, sans aucune restriction sur le nombre de celles-ci.
Un document JSON ne comprend que deux types d'éléments structurels :
des ensembles de paires « nom » (alias « clé ») / « valeur » ;
des listes ordonnées de valeurs.
Ces mêmes éléments représentent trois types de données :
des objets ;
des tableaux ;
Lorsque l'API REST renvoie un ensemble de résultats (listing), les résultats sont paginés. Dans ce cas, les informations de pagination telles que le nombre total de résultats, le nombre de résultats par page et la quantité de pages sont indiqués dans le tableau portant la clé paging
.
JavaScript Object Notation (JSON) est un textuelles dérivé de la notation des du langage . Il permet de représenter de l’information structurée.
des valeurs génériques de type , , , nombre, ou .
— , l'encyclopédie libre et gratuite
L'Extensible Markup Language, généralement appelé XML, « langage de balisage extensible » en français, est un informatique de générique qui dérive du . Sa syntaxe est dite « extensible » car elle permet de définir différents , c'est-à-dire des langages avec chacun leur vocabulaire et leur grammaire, comme , , , … Elle est reconnaissable par son usage des (<
, >
) encadrant les noms des balises. L'objectif initial de XML est de faciliter l'échange automatisé de contenus complexes (, texte enrichi, etc.) entre hétérogènes ().
— l'encyclopédie libre et gratuite