Sobes.tech
Intern

Cosa sono i parametri di query?

sobes.tech AI

Risposta dell'AI

I parametri di query (query parameters) sono coppie chiave-valore aggiunte all'URL dopo il simbolo ?. Sono usati per trasmettere informazioni aggiuntive al server durante le richieste HTTP (spesso GET).

Esempio di URL con parametri di query: https://example.com/api/items?category=electronics&sort=price_asc

Qui:

  • category=electronics — primo parametro, chiave category, valore electronics.
  • sort=price_asc — secondo parametro, chiave sort, valore price_asc.
  • I parametri sono separati da un &.

Scopo dei parametri di query:

  • Filtraggio dei dati: Selezione dei dati secondo determinati criteri.
  • Ordinamento dei dati: Definizione dell'ordine in cui vengono ricevuti i dati.
  • Navigazione tra le pagine (paginazione): Specificare il numero di pagina e il numero di elementi per pagina.
  • Trasmissione di identificatori: Identificazione di risorse o utenti.
  • Istruzioni aggiuntive per il server: Ad esempio, quali campi restituire nella risposta.

Sul lato server, l'applicazione analizza questi parametri e li utilizza per generare la risposta.

In automazione dei test, i parametri di query sono spesso usati per:

  • Generare dati di test con condizioni diverse.
  • Verificare la logica dell'API con vari input.
  • Testare filtraggio, ordinamento e paginazione sul backend.

Esempio di utilizzo dei parametri di query in Python con la libreria requests:

# Invio di una richiesta GET con parametri
import requests

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

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

# Verifica del codice di stato
print(f"Codice di stato: {response.status_code}")

# Visualizza i parametri ricevuti
print(f"Parametri ricevuti: {response.json().get('args')}")