web-dev-qa-db-fra.com

Quel est l'attribut d'en-tête postman-token dans le code généré à partir de Postman?

J'utilise Postman pour explorer une interface REST. Lors de l'utilisation de la fonction de génération de code de Postman, quel que soit le langage de programmation sélectionné, Postman ajoutera toujours un postman-token attribut dans l'en-tête. Pourquoi est-ce là?

Voir par exemple PHP Curl:

<?php

$curl = curl_init();

curl_setopt_array($curl, array(CURLOPT_URL => "https://myURL.com,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
  "authorization: Basic abcdefghijklmnop",
  "cache-control: no-cache",
  "postman-token: wt53gwg-e9bb-645d-g53d-e42f8765aut0"
  ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
40
d4rty

Ceci est principalement utilisé pour contourner un bogue dans Chrome. Si XMLHttpRequest est en attente et qu'une autre demande est envoyée avec les mêmes paramètres, Chrome renvoie la même réponse pour les deux. L'envoi d'un jeton aléatoire évite ce problème. Cela peut également vous aider à distinguer les demandes. sur le côté serveur.

Voir docs/settings postman .

41
d4rty