Documentation Opencomp
  • Accueil
  • Démarrer avec Opencomp
    • Créer et valider mon compte
    • Rejoindre mon établissement
    • Créer ma classe
    • Ajouter mes élèves
    • Créer ma première évaluation
  • Créer mes évaluations
    • Créer une nouvelle évaluation
    • Lier des compétences évaluées
    • Créer mes exercices
      • Importer un exercice
    • Modifier les éléments insérés
    • Imprimer mon évaluation
    • Partager mon évaluation
  • Saisir les résultats
    • Saisir à la souris
    • Saisir avec des codes à barres
    • Utiliser Opencomp Genie
      • Installer le logiciel
        • Windows
        • OS X et macOS
        • GNU/Linux
      • Définir votre clé d'API
      • Numériser mes copies
      • Détecter les résultats
      • Résoudre les problèmes
  • Analyser les résultats
  • Rédiger les appréciations
  • Imprimer synthèses et bilans
    • Synthèses périodiques
    • Résultats détaillés
    • Bilans périodiques type "LSU"
  • Gérer ma classe au quotidien
    • Saisir les INE de mes élèves
    • Modifier l'identifiant ONDE
    • Nouvel élève en cours d'année
    • Départ d'un élève
  • Exporter vers LSU
    • Avant d'exporter
      • Vérifier les prérequis à l'export dans Opencomp
      • Paramétrer LSU
        • Se connecter à LSU
        • Paramétrer les périodes
        • Paramétrer les classes en "Import éditeur"
    • Exporter depuis Opencomp
    • Importer dans LSU
    • Activer les téléservices
    • Résolution de problèmes
      • Paramétrage incohérent
      • Classe non trouvée
      • Périodes non paramétrées
      • Dates périodes incohérentes
      • Enseignant inconnu
      • Modalités d'acc. ignorées
  • Aide ONDE (directeurs)
    • Extraire les élèves depuis ONDE
    • Récupérer l'id ONDE d'une classe
  • Questions fréquentes
    • Gérer mon compte
      • Réinitialiser mon mot de passe
    • Gérer mon abonnement
    • Détermination des résultats
  • Notes de version
    • Version majeure 2021
    • Version majeure 2019
  • Assistance à distance
    • Télécharger AnyDesk
  • API REST (développeurs)
    • Présentation de l'API REST
    • Points de terminaison
      • Nomenclatures
      • Classes
Propulsé par GitBook
Sur cette page
  • Qu'est-ce-qu'une API REST ?
  • Intérêt de l'API REST ?
  • Authentification
  • Formats de retour
  • JSON
  • XML
  • Pagination des résultats
  • Points de terminaison

Cet article vous a-t-il été utile ?

  1. API REST (développeurs)

Présentation de l'API REST

Qu'est-ce-qu'une API REST ?

REST (representational state transfer) est un style d'architecture logicielle 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 Internet. 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 sans état.

— Contributeurs de Wikipédia, l'encyclopédie libre et gratuite

Intérêt de l'API REST ?

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).

Authentification

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.

Formats de retour

Le format de retour est toujours spécifié en fin d'URL.

Les formats de retour possibles sont :

JSON

JavaScript Object Notation (JSON) est un format de données textuelles dérivé de la notation des objets du langage JavaScript. Il permet de représenter de l’information structurée.

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 ;

  • des valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null.

— Contributeurs de Wikipédia, l'encyclopédie libre et gratuite

XML

L'Extensible Markup Language, généralement appelé XML, « langage de balisage extensible » en français, est un métalangage informatique de balisage générique qui dérive du SGML. Sa syntaxe est dite « extensible » car elle permet de définir différents espaces de noms, c'est-à-dire des langages avec chacun leur vocabulaire et leur grammaire, comme XHTML, XSLT, RSS, SVG… Elle est reconnaissable par son usage des chevrons (<, >) encadrant les noms des balises. L'objectif initial de XML est de faciliter l'échange automatisé de contenus complexes (arbres, texte enrichi, etc.) entre systèmes d'informations hétérogènes (interopérabilité).

— Contributeurs de Wikipédia, l'encyclopédie libre et gratuite

Pagination des résultats

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.

{
     "paging": {
         "count":38916,
         "perPage":30,
         "pageCount":1298
     },
     "objects": [{...},{...},{...}, ...]
 }
<response>
    <paging>
        <count>38916</count>
        <perPage>30</perPage>
        <pageCount>1298</pageCount>
    </paging>
    <objects>...</objects>
    <objects>...</objects>
    <objects>...</objects>
</response>

Points de terminaison

PrécédentVersion majeure 2019SuivantPoints de terminaison

Dernière mise à jour il y a 6 ans

Cet article vous a-t-il été utile ?

Nomenclatures
Classes