Nota de suporte KB0398017
E-mail
Configurar Postman para Easy Testing de SAP Ariba Open API
Este artigo da base de conhecimentos foi traduzido automaticamente para sua conveniência. A SAP não fornece qualquer garantia em relação à exatidão ou completude da tradução automática. Você pode encontrar o conteúdo original alternando para inglês, usando o seletor de idioma.
Visão geral do Postman

Postman é um software independente disponível para download na internet. Ele não é criado pela SAP ou SAP Ariba. Ele permite que um usuário envie solicitações http e https para servidores como uma forma de testar a funcionalidade de diferentes APIs ao redor da Web. É por isso que é útil para nós ao testar a funcionalidade do Open API. Abaixo vou detalhar a configuração que achei útil para enviar solicitações facilmente.

Por favor, note que eu tenho o tema escuro habilitado na minha cópia do Postman, então minhas capturas de tela podem parecer um pouco diferentes. Não fique alarmado se sua cópia tiver uma aparência diferente.

Etapa 1 – Configurar um ambiente

Queremos começar configurando um Ambiente. Um ambiente no Postman permite que você configure variáveis que podem ser acessadas em diferentes solicitações. Isso é útil porque você não precisará copiar manualmente seu token de autorização sempre que ele for gerado, ou seu nome de realm, chave de API e qualquer outra informação acessada em muitas solicitações.

Para fazer isso, clique na engrenagem no canto superior direito do Postman:

Clique em Adicionar no pop-up que é exibido e nomeie seu ambiente:

Essa janela também permite que você defina as variáveis que podem ser acessadas de qualquer lugar que você tenha esse ambiente selecionado. Eu recomendaria a criação de variáveis para accesstoken, realm, baseurl e string codificada em base64, como tenho abaixo. Em uma seção abaixo, vou explicar como obter o accesstoken para preencher automaticamente quando você executar a solicitação para gerá-lo, mas por enquanto basta preenchê-lo com o seu mais recente (ou deixá-lo em branco).

 

Acesso às variáveis

 

Agora que você tem as variáveis configuradas em seu ambiente, primeiro certifique-se de que seu ambiente está selecionado - o menu suspenso ao lado do símbolo de engrenagem mostra seu ambiente selecionado atualmente.

Agora, sempre que quiser acessar as informações armazenadas na variável, basta colocar o nome dela em chaves duplas. Por exemplo, para obter seu token de acesso para preencher em uma solicitação, basta colocar {{accesstoken}}. Veja a captura de tela de um exemplo de solicitação de informações de aprovação pendente a seguir:

O Postman converte isso no cURL abaixo:

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

 

Como obter o token de acesso para salvar como uma variável de ambiente

Abaixo está uma captura de tela da minha configuração para gerar um token oauth:

e meu curl:

curl -X POST \
  https://api.ariba.com/v2/oauth/token \
  -H 'Autorização: básica [ocultada]' \
  -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
 
Assim que isso estiver concluído, clique na guia Testes. Você notará que minha captura de tela tem um círculo verde ao lado. Uma vez aqui, basta copiar o código abaixo, que salvará o json access_token como ambientalvariável accesstoken:
 
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
 
Informações de gratificação

Se você tiver que acessar diferentes realms para seu teste, pode ter vários ambientes configurados para que possa usar facilmente as mesmas solicitações em vários realms.

 
 

Aplicável a

Compras

Termos de uso  |  Copyright  |  Divulgação de segurança  |  Privacidade