Api,  Postman,  Programação

Chamando uma api externa de dentro do Postman


Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 12 in /home/samu/public_html/blog/wp-content/plugins/gistpress-master/includes/class-gistpress.php on line 473

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 14 in /home/samu/public_html/blog/wp-content/plugins/gistpress-master/includes/class-gistpress.php on line 473

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 15 in /home/samu/public_html/blog/wp-content/plugins/gistpress-master/includes/class-gistpress.php on line 473

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 29 in /home/samu/public_html/blog/wp-content/plugins/gistpress-master/includes/class-gistpress.php on line 473

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 31 in /home/samu/public_html/blog/wp-content/plugins/gistpress-master/includes/class-gistpress.php on line 473

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 32 in /home/samu/public_html/blog/wp-content/plugins/gistpress-master/includes/class-gistpress.php on line 473

Para um teste recente de um sistema, precisei, a cada cadastro, utilizar um CNPJ diferente para cada chamada no postman, para não conflitar com o que já havia sido cadastrado na base de dados.

Claro que poderia ter excluído os dados a cada chamada, mas queria fazer algo diferente. No tutorial que fizemos sobre scrapping, ensinei a pegar os dados de uma API comum, então eu tinha, em um sqlite, 3000 registros, que poderiam ser utilizados.

A idéia básica seria, quando clicar em enviar (em 1), ele já trazer a variável fetched_cnpj, em 2, preenchida)

Para isso, vamos clicar em pre-request-scrips e colar o seguinte código

const reqObject = {
url: 'https://myendpoint.com/cnpj',
method: 'GET',
header: 'token: MYTOKEN'
};
pm.sendRequest(reqObject, (err, res) => {
const returned_date = res.json()
pm.collectionVariables.set ("fetched_cnpj", returned_date.data.cnpj);
});
view raw gistfile1.txt hosted with ❤ by GitHub
Digite o código, e adapte para seu cenário.

Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/samu/public_html/blog/wp-includes/functions.php on line 5219