Blog Planview

Votre parcours vers l’agilité métier

Gestion du travail pour les équipes

Explorer les API de Planview AgilePlace avec Postman

Publié le Par Planview Blog

Chaque utilisateur de Planview AgilePlace dispose d'une mine d'informations grâce à l'utilisation de l'interface de programmation d'applications (API) de Planview AgilePlace . L'API peut être utilisée pour extraire des informations d'état pour un rapport personnalisé, automatiser des tâches de routine telles que le déplacement ou la mise à jour d'une carte, synchroniser des données avec un autre système, et bien d'autres tâches utiles.

Toutefois, si vous n'avez jamais travaillé avec une API auparavant, le démarrage peut être un peu difficile. Heureusement, il existe d'excellents outils pour vous faciliter la tâche. Dans cet article, nous allons examiner l'un de mes outils API préférés, Postman.

Obtenir le facteur

Si vous avez Google Chrome, vous pouvez obtenir Postman sous la forme d'une extension Chrome . Si vous êtes sur un Mac, vous pouvez obtenir Postman sous forme d'application de bureau . Je m'attends à ce que Postman publie une application de bureau Windows à l'avenir.

Une fois installé, vous devriez voir l'écran de demande "Builder".

Effectuer votre première requête API

Pour votre première requête API, nous allons récupérer une liste de planches à partir de votre compte.

Saisissez l'URL et les informations d'identification de votre compte

  1. Saisissez l'URL de la demande. Dans cet exemple, l'URL est https://demoarea.leankit.com/kanban/api/boards. Nous devrons remplacer demoarea par le nom de notre compte Planview AgilePlace.
  2. Cliquez sur l'onglet Autorisation, s'il n'est pas déjà sélectionné.
  3. Changez "No Auth" en "Basic Auth".
  4. Saisissez l'adresse e-mail et le mot de passe de votre compte.
  5. Cliquez sur le bouton "Mise à jour de la demande".

Mettez à jour les en-têtes de la demande

  1. Cliquez sur l'onglet En-têtes.
  2. Ajoutez deux en-têtes : Content-Type et Accept avec la valeur application/json.

La définition des en-têtes Content-Type et Accept permet à l'API de savoir que toutes les données que nous envoyons seront au format JavaScript Object Notation (JSON), et que toutes les données renvoyées doivent également être au format JSON.

Soumettre la demande

Nous sommes maintenant prêts à faire la demande ! Cliquez sur le bouton "Envoyer". Tant que l'URL et les informations de compte sont correctes, nous devrions voir quelque chose comme l'image suivante.

Une réponse de l'API sera presque toujours dans le format suivant :

Nous devrions maintenant avoir une liste de tableaux qui inclut l'Id , Title, Description, CreationDate (date de création du tableau), et d'autres informations de base.

Demander une planche unique

Maintenant que nous avons notre liste de cartes, nous pouvons utiliser l'Id d'une carte pour obtenir une seule carte avec tous ses détails, tels que les utilisateurs, les couloirs et les cartes.

  1. À partir de la liste de planches de la requête précédente, copions l'Id d'une planche. Mettez à jour l'URL de la demande en ajoutant à la fin une barre oblique (/) et les Id du tableau que nous avons copié. Notre URL de requête devrait ressembler à quelque chose comme : https://myaccount.leankit.com/kanban/api/boards/1234.
  2. Cliquez sur le bouton "Envoyer".

Réduire les blocs de données

Postman ne se contente pas de formater les données JSON pour les rendre plus lisibles, il permet de réduire facilement les sections de données afin que vous puissiez vous concentrer sur les informations qui vous intéressent. Pour réduire ou développer des blocs de données, cliquez sur la flèche à gauche.

Sauvegarder la demande

L'une des fonctionnalités intéressantes de Postman est la possibilité de sauvegarder les demandes, afin de pouvoir les réutiliser plus tard. Sauvegardons la demande pour le conseil afin de ne pas avoir à passer par toutes ces étapes précédentes à l'avenir.

  1. Cliquez sur le bouton d'enregistrement.
  2. Choisissez une collection ou créez une nouvelle collection. Une collection est comme un dossier pour stocker vos demandes. Nous pouvons créer une nouvelle collection en saisissant un nom sous "...ou en créer une nouvelle".
  3. Saisissez un nom descriptif pour la demande.
  4. Cliquez sur le bouton "Ajouter à la collection".

Recherche de cartes

Pour notre prochain tour, nous allons chercher sur les cartes.

  1. Changez le type de demande de GET à POST.
  2. Mettez à jour l'URL de la demande, en changeant myaccount pour correspondre à notre nom de compte, et 1234 pour correspondre à notre ID de conseil.

    https://myaccount.leankit.com/kanban/api/board/1234/cartes de recherche

    Note :/board/ dans cette URL est au singulier et non au pluriel, comme dans les demandes précédentes.

  3. Cliquez sur l'onglet "Corps".
  4. Sélectionnez le format de corps "brut".
  5. Mettez à jour le corps avec le JSON suivant :

    { "searchOptions": { "Terme de recherche": "Ventes", "Page": 1 } }

    Remarque : Changez le terme de recherche en tout texte qui correspondrait au titre ou à la description d'une carte de votre tableau. Une liste de toutes les options de recherche et de filtrage est disponible dans la documentation de Search Cards.

  6. Cliquez sur "Envoyer" pour soumettre la demande.

Résultats de la recherche

Il est important de souligner que le JSON renvoyé par la recherche de cartes comprend les informations suivantes.

PropriétéValeur
TotalResultsLe nombre total de cartes qui correspondent à la recherche.
PageLa "Page" actuelle ou les résultats.
MaxRésultatsLe nombre maximum de cartes retournées par la requête de recherche.

Si le nombre de cartes correspondant à votre recherche dépasse le MaxResults , vos résultats seront divisés en "Pages" qui nécessitent des requêtes séparées.

Par exemple, si notre recherche correspond à 33 cartes (" TotalResults": 33), seules les 20 premières cartes seront retournées. Pour obtenir les autres 13 cartes, nous devons modifier le corps de la requête comme suit, et soumettre à nouveau.

Comment mettre à jour une carte

Pour le prochain exemple, nous allons mettre à jour une carte . Nous pouvons modifier la plupart des informations d'une fiche, comme le titre, la description, la date de début prévue, la date de fin prévue et les utilisateurs affectés, pour n'en citer que quelques-uns.

Au minimum, nous devons connaître l'identifiant de la carte. Nous pouvons obtenir cette identification de plusieurs manières différentes. Nous pouvons utiliser l'API pour obtenir le tableau ou rechercher des cartes, comme dans les exemples précédents, ou nous pouvons trouver l'ID de la carte sur la carte elle-même, dans le coin inférieur droit.

Ensuite, nous allons mettre à jour notre requête.

  1. Changez le type de requête en POST.
  2. Mettez à jour l'URL de la demande, en changeant myaccount pour correspondre à notre nom de compte.

    https://myaccount.leankit.com/kanban/api/card/update

  3. Cliquez sur l'onglet "Corps".
  4. Sélectionnez le format de corps "brut".
  5. Mettez à jour le corps avec le JSON suivant :

    { "CardId": 123456, "Title": "Mis à jour en utilisant l'API" }

    Remarque : Modifiez la valeur CardId pour qu'elle corresponde à l'ID de la carte que vous mettez à jour, et Title pour qu'elle corresponde au texte souhaité. Ou bien, mettez à jour un autre champ. Une liste de tous les champs pouvant être mis à jour est disponible dans la documentation Update Card.

  6. Cliquez sur "Envoyer" pour soumettre la demande.

En cas de succès, la réponse de l'API comprendra les informations de la carte mises à jour.

Articles similaires

Rédaction du contenu Blog Planview