Note d'assistance KB0398017
E-mail
Configurer Postman pour un test facile de SAP Ariba Open API
Cet article de la base de connaissances a été traduit automatiquement pour vous faciliter la tâche. SAP ne garantit pas l'exactitude ou l'exhaustivité de cette traduction automatique. Vous pouvez trouver le contenu d'origine en passant à l'anglais à l'aide du sélecteur de langue.
Synthèse Postman

Postman est un logiciel autonome disponible en téléchargement depuis Internet. Il n'est pas créé par SAP ou SAP Ariba. Il permet à un utilisateur d'envoyer des requêtes http et https aux serveurs afin de tester la fonctionnalité de différentes API sur le Web. C'est pourquoi il est utile pour nous de tester la fonctionnalité de l'API ouverte. Ci-dessous je vais détailler la configuration que j'ai trouvé utile pour envoyer des demandes facilement.

Notez que le thème sombre est activé dans ma copie de Postman, de sorte que mes captures d'écran peuvent être un peu différentes. Ne soyez pas alarmé si votre copie a une apparence différente.

Étape 1 - Configuration d'un environnement

Nous voulons commencer par mettre en place un environnement. Un environnement dans Postman vous permet de configurer des variables accessibles à travers vos différentes requêtes. Cela est pratique car vous n'aurez alors pas besoin de copier manuellement votre jeton d'autorisation chaque fois qu'il est généré, ni votre nom de domaine, votre clé API et toute autre information accessible dans de nombreuses demandes.

Pour ce faire, cliquez sur l'engrenage en haut à droite de Postman :

Cliquez sur Ajouter dans la fenêtre pop-up qui apparaît et nommez votre environnement :

Cette fenêtre vous permet également de définir les variables auxquelles vous pouvez accéder depuis n'importe quel endroit où vous avez sélectionné cet environnement. Je recommande de créer des variables pour les chaînes accesstoken, realm, baseurl et base64encoded comme je l'ai fait ci-dessous. Dans une section ci-dessous, je vais voir comment faire pour que l'accesstoken se renseigne automatiquement lorsque vous exécutez la demande pour la générer, mais pour l'instant, remplissez-la avec votre dernier (ou laissez-la vide).

 

Accès aux variables

 

Maintenant que vous avez configuré les variables dans votre environnement, assurez-vous d'abord que votre environnement est sélectionné - le menu déroulant en regard de l'icône d'engrenage affiche l'environnement actuellement sélectionné.

Maintenant, chaque fois que vous souhaitez accéder aux informations stockées dans la variable, il suffit de mettre le nom de celle-ci entre accolades doubles. Par exemple, pour obtenir votre jeton d'accès à renseigner dans une demande, il vous suffit de saisir {{accesstoken}}. Voir la capture d'écran d'un exemple de demande d'informations à approuver ci-dessous :

Postman convertit ceci en cURL ci-dessous :

curl -X GET \
  « https://openapi.ariba.com/api/approval/v1/prod/invoices/INV201704111948-2053?realm=aribasupportsg' \
  -H 'APIKEY : [expurgé]' \
  -H 'Autorisation : porteur [expurgé]' \
  -H 'Cache-Control: no-cache' \
  -H 'Postman-Token: 0424c991-2a5b-496d-86a8-0a00215156e1'

 

Comment obtenir le jeton d'accès pour enregistrer en tant que variable d'environnement

Vous trouverez ci-dessous une capture d'écran de ma configuration pour générer un jeton oauth :

et mon curl :

curl -X POST \
  https://api.ariba.com/v2/oauth/token \
  -H 'Autorisation : de base [expurgé]' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Postman-Token : 418f7815-13e1-4f39-846b-a26b8ca73f35' \
  -d grant_type=openapi_2lo
 
Une fois cette opération terminée, cliquez sur l'onglet Tests. Vous remarquerez que ma capture d'écran comporte un cercle vert à côté. Une fois ici, copiez simplement le code ci-dessous, ce qui sauvegardera le jeton d'accès JSON en tant que variable d'environnement accesstoken :
 
var jsonData = JSON.parse(responseBody) ;
postman.setEnvironmentVariable("accesstoken", jsonData.access_token) ;
 
Informations sur la prime

Si vous devez accéder à différents domaines pour vos tests, vous pouvez configurer plusieurs environnements afin de pouvoir utiliser facilement les mêmes demandes sur plusieurs domaines.

 
 

S'applique à

Achats

Conditions d'utilisation  |  Copyright  |  Informations sur la sécurité  |  Confidentialité