Nota de asistencia técnica KB0398017
Correo electrónico
Configurar Postman para Easy Testing de la API abierta de SAP Ariba
Este artículo de la base de conocimientos ha sido traducido automáticamente para su comodidad. SAP no ofrece ninguna garantía con respecto a la exactitud o integridad de la traducción automática. Puede acceder al contenido original si cambia al inglés mediante el selector de idiomas.
Resumen de Postman

Postman es un software independiente disponible para descargar desde Internet. SAP o SAP Ariba no lo crean. Permite a un usuario enviar solicitudes http y https a los servidores como una forma de probar la funcionalidad de diferentes API alrededor de la web. Por este motivo, es útil para nosotros al probar la funcionalidad de la API abierta. A continuación detallaré la configuración que he encontrado útil para enviar solicitudes fácilmente.

Tenga en cuenta que tengo el tema oscuro habilitado en mi copia de Postman, por lo que mis capturas de pantalla pueden verse un poco diferentes. No te alarmes si tu copia tiene una apariencia diferente.

Paso uno: Configurar un entorno

Queremos empezar por crear un entorno. Un entorno en Postman le permite configurar variables a las que se puede acceder a través de sus diferentes solicitudes. Esto es útil porque no tendrá que copiar manualmente su token de autorización cada vez que se genere, o su nombre de territorio, clave API y cualquier otra información a la que se acceda en muchas solicitudes.

Para ello, haga clic en el Engranaje en la parte superior derecha de Postman:

Haga clic en Añadir en la ventana emergente que aparece y asigne un nombre al entorno:

Esta ventana también le permite definir las variables a las que se puede acceder desde cualquier lugar en el que tenga seleccionado este entorno. Recomendaría crear variables para accesstoken, realm, baseurl y cadena codificada en base64 como tengo abajo. En una sección a continuación explicaré cómo obtener el accesstoken para rellenarlo automáticamente cuando ejecute la solicitud para generarla, pero por ahora solo rellenarlo con su más reciente (o dejarlo en blanco).

 

Acceder a las variables

 

Ahora que tiene las variables configuradas en su entorno, primero asegúrese de que su entorno esté seleccionado; el menú desplegable junto al símbolo de engranaje muestra el entorno seleccionado actualmente.

Ahora, cada vez que desee acceder a la información almacenada en la variable, solo tiene que poner el nombre en corchetes dobles. Por ejemplo, para obtener su token de acceso para rellenar en una solicitud, simplemente ponga {{accesstoken}}. Consulte la captura de pantalla de una solicitud de ejemplo de información aprobable a continuación:

Postman lo convierte en el siguiente cURL:

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

 

Cómo obtener el token de acceso para guardarlo como una variable de entorno

A continuación se muestra una captura de pantalla de mi configuración para generar un token oauth:

y mi rizo:

curl -X POST \
  https://api.ariba.com/v2/oauth/token \
  -H 'Autorización: Básica [redactada]' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Postman-Token: 418f7815-13e1-4f39-846b-a26b8ca73f35' \
  -d tipo_otorgado=openapi_2lo
 
Una vez completado, haga clic en la pestaña Pruebas. Observarás que mi captura de pantalla tiene un círculo verde al lado. Una vez aquí, simplemente copie el siguiente código, que guardará json access_token como accesstoken de variable de entorno:
 
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
 
Información de bonificación

Si tiene que acceder a diferentes territorios para sus pruebas, puede tener varios entornos configurados para poder utilizar las mismas solicitudes en varios territorios fácilmente.

 
 

Se aplica a

Compras

Condiciones de uso  |  Copyright  |  Declaración de seguridad  |  Privacidad