Nota di supporto KB0398017
Posta elettronica
Configurazione di 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.
Panoramica 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 in tutto il web. Questo è il motivo per cui è utile per noi durante il test della funzionalità di Open API. Di seguito dettaglierò la configurazione che ho trovato utile per inviare facilmente le richieste.

Vi prego di notare che ho il tema scuro attivato nella mia copia di Postman, quindi i miei screenshot potrebbero apparire un po 'diversi. Non allarmarti se la tua copia ha un aspetto diverso.

Fase 1 - Configurare un ambiente

Vogliamo iniziare con la creazione di un ambiente. Un ambiente in Postman consente di configurare variabili a cui è possibile accedere in diverse richieste. Questo è 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, fare clic sull'ingranaggio 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 in cui è stato selezionato questo ambiente. Consiglierei di creare variabili per la stringa accesstoken, realm, baseurl e base64encoded come di seguito. In una sezione sottostante spiegherò come fare in modo che l'accesstoken venga compilato automaticamente quando si esegue la richiesta per generarla, ma per ora basta compilarla con l'ultima (o lasciarla vuota).

 

Accesso alle variabili

 

Ora che hai le variabili configurate nel tuo ambiente, assicurati prima che il tuo 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 in doppie parentesi graffe. Ad esempio, per ottenere il token di accesso da compilare in una richiesta, inserire {{accesstoken}}. Vedere di seguito lo screenshot di una richiesta di esempio per informazioni sul documento da approvare:

Postman lo converte nel seguente cURL:

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

 

Modalità di ottenimento del token di accesso da salvare come variabile di ambiente

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

e il mio ricciolo:

curl -X POST \
  https://api.ariba.com/v2/oauth/token \
  -H 'Autorizzazione: base [oscurata]' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Postman-Token: 418f7815-13e1-4f39-846b-a26b8ca73f35' \
  -d tipo_sovvenzione=openapi_2lo
 
Una volta completata questa operazione, fare clic sulla scheda Test. Noterete che il mio screenshot ha accanto un cerchio verde. Una volta qui, è sufficiente copiare il codice seguente, che salverà il json access_token come variabile ambientale accesstoken:
 
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
 
Informazioni incentivo

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

 
 

Si applica a

Acquisti

Condizioni di utilizzo  |  Copyright  |  Informazioni sulla sicurezza  |  Privacy