Sobes.tech
Intern

Qu'est-ce que les paramètres de requête (query) ?

sobes.tech IA

Réponse de l'IA

Les paramètres de requête (query parameters) sont des paires clé-valeur ajoutées à l'URL après le symbole ?. Ils sont utilisés pour transmettre des informations supplémentaires au serveur lors des requêtes HTTP (souvent GET).

Exemple d'URL avec paramètres de requête : https://example.com/api/items?category=electronics&sort=price_asc

Ici :

  • category=electronics — premier paramètre, clé category, valeur electronics.
  • sort=price_asc — deuxième paramètre, clé sort, valeur price_asc.
  • Les paramètres sont séparés par un esperluette (&).

Objectifs des paramètres de requête :

  • Filtrage des données : Sélection des données selon certains critères.
  • Tri des données : Définir l'ordre dans lequel les données sont reçues.
  • Navigation par pages (pagination) : Spécifier le numéro de page et le nombre d'éléments par page.
  • Transmission d'identifiants : Identification de la ressource ou de l'utilisateur.
  • Instructions supplémentaires pour le serveur : Par exemple, quels champs retourner dans la réponse.

Côté serveur, l'application analyse ces paramètres et les utilise pour générer la réponse.

En automatisation de tests, les paramètres de requête sont souvent utilisés pour :

  • Générer des données de test avec différentes conditions.
  • Vérifier la logique de l'API avec différentes entrées.
  • Tester le filtrage, le tri et la pagination côté backend.

Exemple d'utilisation des paramètres de requête en Python avec la bibliothèque requests :

# Envoi d'une requête GET avec paramètres
import requests

url = "https://httpbin.org/get"
params = {
    "param1": "value1",
    "param2": "value2"
}

response = requests.get(url, params=params)

# Vérification du code de statut
print(f"Code de statut : {response.status_code}")

# Affichage des paramètres reçus
print(f"Paramètres reçus : {response.json().get('args')}")