Italiano - Traduzione automatica
Nota di supporto KB0398017
Posta elettronica
Configurazione Postman per test semplici di SAP Ariba Open API
Per comodità dell'utente, questo articolo della Knowledge Base è stato tradotto automaticamente. SAP non fornisce alcuna garanzia in merito alla correttezza o alla completezza della traduzione automatica. È possibile visualizzare il contenuto originale passando all'inglese nel selettore della lingua.
Riepilogo Postman

Postman è un software standalone disponibile per il download da internet. Non viene creato da SAP o SAP Ariba. Consente a un utente di inviare richieste http e https ai server come un modo per testare la funzionalità di diverse API intorno al web. Questo è il motivo per cui è utile per noi quando testiamo la funzionalità di Open API. Di seguito dettaglierò la configurazione che ho trovato utile per inviare facilmente le richieste.

Si prega di notare che ho il tema scuro abilitato nella mia copia di Postman, quindi i miei screenshot possono sembrare un po 'diverso. Non allarmare se la tua copia ha un aspetto diverso.

Passo uno - Configura un ambiente

Vogliamo iniziare con la creazione di un ambiente. Un ambiente in Postman consente di configurare variabili a cui è possibile accedere tra le diverse richieste. Ciò è utile perché non sarà necessario copiare manualmente il token di autorizzazione ogni volta che viene generato, o il nome del realm, la chiave API e qualsiasi altra informazione a cui si accede in molte richieste.

Per fare questo, clicca sul Gear in alto a destra di Postman:

Fare clic su Aggiungi nella finestra a comparsa visualizzata e assegnare un nome all'ambiente:

Questa finestra consente inoltre di definire le variabili a cui è possibile accedere da qualsiasi punto dell'ambiente selezionato. Suggerirei di creare variabili per accesstoken, realm, baseurl e stringa con codifica base64 come ho sotto. In una sezione sottostante illustrerò come fare in modo che l'accesso venga popolato automaticamente quando si esegue la richiesta per generarla, ma per ora basta compilarla con le tue ultime (o lasciarla vuota).

Accesso alle variabili

Ora che le variabili sono configurate nel proprio ambiente, assicurarsi innanzitutto che l'ambiente sia selezionato: il menu a discesa accanto al simbolo dell'ingranaggio mostra l'ambiente attualmente selezionato.

Ora, ogni volta che si desidera accedere alle informazioni memorizzate nella variabile, basta metterne il nome tra doppie parentesi graffe. Ad esempio, per ottenere il token di accesso da compilare in una richiesta, è sufficiente inserire {{accesstoken}}. Vedere lo screenshot di una richiesta di esempio per le informazioni da approvare di seguito:

Postman lo converte nel seguente cURL:

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

Modalità di ottenimento del token di accesso per il salvataggio come variabile ambiente

Di seguito è riportato uno screenshot della configurazione per generare un token OAuth:

e il mio curl:

curl -X POST \
https://api.ariba.com/v2/oauth/token \
-H 'Autorizzazione: di base [oscurata]' \
-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
Una volta completata questa operazione, fare clic sul tab Test. Noterai che il mio screenshot ha accanto un cerchio verde. Una volta qui, è sufficiente copiare il codice seguente, che salverà json access_token come accesstoken variabile ambiente:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
Informazioni incentivo

Se è necessario accedere a realm diversi per la verifica, è possibile configurare più ambienti in modo da poter utilizzare facilmente le stesse richieste in più realm.


Si applica a

Acquisti

Condizioni di utilizzo  |  Copyright  |  Informazioni sulla sicurezza  |  Privacy