Français (France) - Traduction automatique
Note d'assistance KB0398017
E-mail
Configuration de Postman pour Easy Testing of 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 sur 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 comme un moyen de tester les fonctionnalités de différentes API autour du Web. C'est pourquoi il nous est utile 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, donc mes captures d'écran peuvent paraî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 auxquelles il est possible d'accéder dans vos différentes demandes. 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é, ou 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 accessibles depuis n'importe quel endroit où vous avez sélectionné cet environnement. Je recommande de créer des variables pour accesstoken, realm, baseurl et base64encoded string comme je l'ai fait ci-dessous. Dans une section ci-dessous, je vais découvrir comment faire en sorte que l'utilisateur accstoken renseigne automatiquement lorsque vous exécutez la demande pour la générer, mais pour l'instant, il vous suffit de la remplir avec votre dernière (ou de la laisser vide).

Accès aux variables

Maintenant que les variables sont configurées dans votre environnement, assurez-vous d'abord que votre environnement est sélectionné - le menu déroulant en regard du symbole d'engrenage affiche votre environnement actuellement sélectionné.

Désormais, chaque fois que vous souhaitez accéder aux informations stockées dans la variable, mettez simplement son nom entre accolades doubles. Par exemple, pour que votre jeton d'accès soit renseigné dans une demande, mettez {{accesstoken}}. Voir la capture d'écran d'un exemple de demande d'informations sur les documents à approuver ci-dessous :

Postman convertit cela 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 'Jeton postal : 0424c991-2a5b-496d-86a8-0a00215156e1'

Comment obtenir le jeton d'accès à sauvegarder en tant que variable d'environnement

Voici 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ée]" \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Jeton postal : 418f7815-13e1-4f39-846b-a26b8ca73f35' \
-d type_subvention=openapi_2lo
Une fois cette opération terminée, cliquez sur l'onglet Tests. Vous remarquerez que ma capture d'écran a un cercle vert à côté. Une fois ici, copiez simplement le code ci-dessous, qui sauvegardera le json access_token en tant qu'accstoken de variable d'environnement :
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é