Table des matières

GLPI - Utiliser l'API REST de GLPI avec Postman

Présentation

vous allez utiliser différents outils pour découvrir l'utilisation de l'API de GLPI :

Utiliser Postman pour effectuer des appels d'API au simulateur d'API

Installation de Postman sur votre ordinateur

Après installation du logiciel il n'est pas nécessaire de se créer un compte.

Cliquez sur le lien Skip an go to the app :

1ère requête sans authentification

  1. Dans la fenêtre principale à côté de l'onglet Overview, cliquez sur l'icône plus “+“ pour créer une requête sans titre. Par défaut, il s'agit d'une requête GET.
  2. Cliquez sur la flèche vers le bas en regard de GET pour afficher les différentes opérations d'API, y compris GET, POST et DELETE. Laissez la sélection sur GET. Cliquez sur la flèche vers le haut en regard de GET pour fermer la liste.
  3. Entrez l'URL suivante de la demande dans le champ Request URL et cliquez sur Send : http://10.xxx.xxx.xxx/glpi/apirest.php/

Pour vérifier que la demande d'API a réussi regardez le code Status :

Accès à la documentation de l'API

Saisissez l'URL de l'API dans un navigateur pour accéder à la documentation de l'API :

Requête pour obtenir la liste des entités accessibles à un utilisateur

Pour utiliser une API, il est indispensable de s'appuyer sur la documentation de celle-ci.

En consultant l'API de GLPI vous pouvez visualiser qu'il y a une requêter GET appelé Get my entities qui donne les informations suivantes :

Documentation Commentaires
Get my entities

* URL : apirest.php/getMyEntities/

  • Description: Return all the possible entities of the current logged user (and for current active profile).
  • Method: GET
  • Parameters : (Headers)
    • Session-Token: session var provided by initSession endpoint. Mandatory.
    • App-Token: authorization string provided by the GLPI API configuration. Optional.
  • Parameters: (query string)
    • is_recursive (default: false): Also display sub entities of the active entity. Optionnal
  • Returns:
    • 200 (OK) with an array of all entities (with id and name).
    • 400 (Bad Request) with a message indicating an error in input parameter.

Il est nécessaire de renseigner des paramètres dans l'entête (Headers) :

Vous pouvez indiquer des paramètres dans l'URL (query string) :