Looker API Explorer est une extension, une application Web créée à l'aide de composants Looker, développée à l'aide du framework d'extension Looker et déployée via Looker Marketplace.
APIs Explorer fournit les éléments suivants à utiliser avec l'API Looker:
- Documentation de toutes les méthodes et types de l'API Looker
- Déclarations de méthode et de type dans tous les langages de SDK compatibles
- Liens vers des exemples de fonctions du SDK qui utilisent des méthodes d'API
- Liens vers les pages d'API Explorer pour les types et méthodes référencés
- Une fonction Run It (Exécuter) qui vous permet d'exécuter directement des appels d'API et fournit le code des appels d'API, des réponses d'API et des fonctions du SDK
- Un outil de comparaison qui montre les différences entre les versions de l'API Looker
L'utilisateur n'a pas besoin de se connecter à la version de l'extension d'API Explorer, car API Explorer utilise le compte de l'utilisateur actif pour les requêtes API. Ainsi, l'utilisateur ne peut effectuer que les appels d'API auxquels il est autorisé, sans avoir à fournir d'identifiants d'API.
La fonctionnalité sudo en tant qu'autre utilisateur de Looker peut également être utilisée pour envoyer des requêtes API en tant qu'utilisateur différent afin de diagnostiquer les problèmes d'accès.
Installer API Explorer
L'explorateur d'API est disponible sur la place de marché Looker.
Avant d'installer API Explorer depuis Marketplace, un administrateur Looker doit activer la fonctionnalité Extension Framework.
Pour installer des applications (telles que l'extension API Explorer) depuis la place de marché, vous devez disposer des autorisations develop
, manage_models
et deploy
. Une fois l'explorateur d'API installé, tout utilisateur disposant au moins de l'autorisation access_data
sur le modèle extension_api_explorer
peut l'utiliser. Chaque utilisateur peut afficher tous les points de terminaison de l'API dans APIs Explorer, mais ne peut exécuter que ceux autorisés par ses autorisations.
Si votre administrateur Looker a activé l'option Auto Install (Installation automatique) sur la page Marketplace (Place de marché) de la section Platform (Plate-forme) du menu Admin (Administration) de Looker, l'explorateur d'API sera automatiquement installé sur votre instance. De plus, chaque fois que des mises à jour sont disponibles, elles sont appliquées automatiquement, ce qui garantit que la version de l'explorateur d'API sur votre instance est la plus récente.
Si votre administrateur Looker n'a pas activé l'option Auto Install (Installation automatique), vous devrez installer l'explorateur d'API depuis Marketplace Looker.
Pour savoir comment installer une extension depuis la place de marché Looker, consultez la page de documentation Utiliser la place de marché Looker. Pour être sûr de toujours disposer de la version la plus récente d'APIs Explorer, accédez à Looker Marketplace, sélectionnez Gérer, puis cliquez sur le bouton Mettre à jour à côté de l'extension.
Démarrer l'explorateur d'API
Une fois l'explorateur d'API installé, vous pouvez y accéder depuis la section Applications de la barre latérale de gauche.
Parcourir API Explorer
À partir de la page d'accueil d'APIs Explorer, vous pouvez effectuer les tâches suivantes:
Utilisez le sélecteur de langage du SDK pour choisir le langage de programmation dans lequel l'explorateur d'API affichera les déclarations de type et de méthode de l'API, ainsi que les résultats du code. Le sélecteur est défini par défaut sur Python lors du chargement initial. Si vous sélectionnez Toutes dans le sélecteur de langue, l'explorateur d'API affiche une vue par onglet pour chaque langue prise en charge.
Utilisez la liste déroulante de version pour choisir une version de l'API :
- 4.0 (actuelle)
Cliquez sur le bouton Comparer les spécifications pour ouvrir la page de comparaison des versions de l'API.
Saisissez un terme de recherche dans le champ Rechercher pour limiter les méthodes et types affichés à ceux qui incluent du texte correspondant à votre terme de recherche.
Lorsque vous sélectionnez une méthode ou un type renvoyé par la recherche, le terme de recherche est mis en surbrillance dans le résumé de la méthode ou du type.
Sélectionnez l'onglet Méthodes pour afficher les catégories de méthodes d'API. Vous pouvez développer ou réduire une catégorie de méthode pour afficher les différentes méthodes qu'elle contient.
Sélectionnez l'onglet Types pour afficher les types d'API. Les types ne sont pas catégorisés et sont classés par ordre alphabétique.
Sélectionnez le bouton Menu principal pour masquer ou afficher le panneau de navigation de l'explorateur d'API.
Afficher la documentation sur les types et les méthodes d'API
Lorsque vous sélectionnez une catégorie de méthode dans l'onglet Méthode, celle-ci est développée et affiche toutes les méthodes qu'elle contient.
Toutes les méthodes de cette catégorie s'affichent dans le panneau principal. Vous pouvez choisir d'afficher toutes les méthodes de la catégorie ou sélectionner l'onglet d'un type de méthode spécifique pour filtrer la liste sur ce type de méthode uniquement.
Pour consulter la documentation d'une méthode spécifique, choisissez le nom de la méthode dans le panneau de navigation ou sélectionnez-la dans le panneau principal.
Une fois que vous avez sélectionné une méthode spécifique, APIs Explorer affiche la documentation la concernant.
Lorsque vous sélectionnez un type dans l'onglet Type (Type), la documentation correspondante s'affiche dans le panneau principal.
Déclarations de méthode et de type
L'explorateur d'API affiche les déclarations de méthode et de type du SDK dans la langue du SDK sélectionnée dans la liste déroulante du sélecteur de langue du SDK. Si le sélecteur de langue du SDK est défini sur Toutes, les déclarations de méthode et de type s'affichent dans toutes les langues compatibles du SDK, séparées par des onglets.
Exemples de SDK
Le dépôt sdk-codegen
de Looker contient un dossier qui contient des exemples de SDK Looker. Si le dépôt sdk-codegen
contient des exemples pour une méthode, la page API Explorer de la méthode affiche une section Exemples de SDK avec des liens vers les exemples.
Si une langue spécifique du SDK est sélectionnée, les exemples pour cette langue sont listés en premier.
Des exemples en Ruby et en Java peuvent également s'afficher, bien qu'il ne s'agisse pas de langages de SDK.
Références
La section Références de chaque méthode et type inclut des liens vers les pages de l'explorateur d'API pour chaque méthode ou type référencé par la méthode ou le type d'origine.
Utiliser "Run It" (Exécuter) pour demander et afficher des appels d'API
API Explorer inclut un bouton Run It (Exécuter) qui ouvre un panneau à partir duquel vous pouvez demander des appels d'API et afficher les réponses dans différents formats compatibles.
Lorsque vous sélectionnez le bouton Run It (Exécuter), l'explorateur d'API affiche un onglet Request (Requête) dans lequel vous pouvez fournir les entrées à la méthode API.
Saisissez l'entrée souhaitée, puis sélectionnez Run (Exécuter) pour exécuter l'appel d'API.
Chaque fois que la méthode de l'API peut modifier des données (pour tout appel REST qui est un
POST
, unPATCH
, unUPDATE
ou unDELETE
), la case de confirmation de la modification des données s'affiche et doit être cochée avant que la requête puisse être exécutée.
Lorsque la requête est exécutée, l'onglet Response (Réponse) affiche les résultats.
De plus, l'onglet Code affiche la syntaxe des appels SDK pour le SDK sélectionné dans la liste déroulante du sélecteur de langue. Si le sélecteur de langue du SDK est défini sur Toutes, la syntaxe des appels du SDK s'affiche dans toutes les langues compatibles du SDK, séparées par des onglets.
Types d'affichage des réponses
Les réponses de l'API Explorer incluent un type MIME qui permet de déterminer comment afficher les résultats.
CSV et autres données tabulaires
Pour les données CSV et JSON, Looker effectue un test de forme pour déterminer si les données répondent aux critères d'un tableau. Si Looker détermine que les données de la charge utile sont tabulaires, la grille de données est affichée par défaut pour la réponse.
Sélectionnez l'onglet Brut pour afficher les données non transformées.
JSON
Les charges utiles JSON peuvent être sous forme de tableau, auquel cas elles s'affichent dans une grille. Les en-têtes de colonne de la requête LookML s'affichent au format <view_name>.<field_name>
, au lieu d'afficher le libellé du champ.
Les charges utiles JSON complexes omettent l'affichage en grille et n'affichent que le JSON brut.
PNG et JPEG
Les formats PNG et JPEG affichent la visualisation sélectionnée pour la requête et incluent les paramètres de visualisation appliqués. L'exemple suivant est la sortie PNG de la même requête que celle présentée précédemment, mais avec une visualisation de tableau. Le format JPEG est traité de la même manière.
SVG
Certains points de terminaison Looker renvoient des fichiers SVG, qui sont également pris en charge directement. Vous trouverez ci-dessous un exemple de point de terminaison content_thumbnail
au format SVG, qui renvoie une vignette abstraite d'un tableau de bord.
HTML
Les requêtes qui renvoient du code source HTML affichent le code source HTML dans l'onglet Réponse.
Texte
Les requêtes qui renvoient du code SQL ou d'autres formats de type MIME en texte brut s'affichent en tant que texte brut dans l'onglet Réponse.
Comparer les versions d'API
L'explorateur d'API comprend une page qui vous permet de comparer différentes versions de l'API Looker pour voir ce qui a changé entre les versions. Sélectionnez le bouton triangulaire Compare Specifications (Comparer les spécifications) en haut à droite de la page pour ouvrir la page de comparaison d'APIs Explorer.
Sélectionnez la version de base de l'API et la version de l'API que vous souhaitez comparer à la version de base.
Sélectionnez les options d'API que vous souhaitez inclure dans la comparaison pour filtrer les méthodes en fonction de celles dont les options sont différentes. Vous disposez des options suivantes :
- Manquantes : affiche toutes les méthodes qui existent dans une version de l'API et qui sont manquantes dans l'autre.
- État : affiche toutes les méthodes dont l'état a changé. Par exemple, une méthode dont l'état est passé de
beta
àstable
. - Paramètres : affiche toutes les méthodes pour lesquelles un ou plusieurs paramètres ont changé.
- Type : affiche les types dont les propriétés ont été nouvelles, supprimées ou modifiées.
- Corps : affiche les modifications apportées aux paramètres du corps.
- Réponse : affiche toutes les méthodes pour lesquelles la réponse de la méthode a changé.
La page de comparaison indique le nombre de méthodes pour lesquelles il existe une différence et liste les méthodes concernées.
Sélectionnez une méthode pour l'étendre. La page de comparaison affiche alors une comparaison qui montre comment la méthode a évolué entre les versions.