Basta con i GET pesanti: arriva il metodo QUERY

Basta con i GET pesanti: arriva il metodo QUERY

Vi è mai capitato di trovarvi con un URL così lungo che sembra l’elenco della spesa di un gigante? Quando le query diventano complesse, con filtri, ordinamenti e parametri nidificati, la solita combo GET + query string inizia a mostrare il fianco. È un po’ come cercare di infilare un intero baule in una busta da lettere: si può fare, ma è un incubo di formattazione e limiti di lunghezza.

E se vi dicessi che il mondo HTTP sta per ricevere una rinfrescata che potrebbe risolvere questo dramma? Parlo del nuovo metodo HTTP QUERY.

L’idea non è quella di stravolgere le fondamenta del web, ma di aggiungere uno strumento chirurgico dove prima usavamo un maglio. A differenza del GET, che si affida a quella maledetta stringa di caratteri dopo il punto interrogativo, il metodo QUERY permette di inviare le informazioni della query nel corpo della richiesta. Immaginate di poter inviare un set di istruzioni strutturate, quasi fosse un mini-payload, senza il rischio di far esplodere i limiti di caratteri dei server o dei proxy più pigri.

Perché dovrebbe interessarci? Per noi che amiamo l’efficienza, è una manna dal cielo. Immaginate di dover interrogare un database enorme con filtri incrociati: invece di una stringa URL illeggibile e fragile, avrete una struttura pulita. E la cosa più bella è che non è un ‘GET con corpo’ (che è un’area grigia e pericolosa per la compatibilità), ma un metodo dedicato, con una propria semantica.

Certo, non tutto è oro quello che luccica. Il passaggio a un nuovo metodo richiede che l’intero ecosistema — server, proxy, load balancer e browser — si allinei. Se i proxy intermedi decidessero di ignorare il metodo QUERY o, peggio, a malapena lo riconoscessero, avremmo un problema di interoperabilità non da poco.

Ma il potenziale è enorme. Possiamo parlare di interazioni più semantiche, di una gestione dei filtri complessi che assomiglia molto più a una vera chiamata API strutturata. È un passo verso un web meno ‘approssimativo’ e più ‘preciso’.

Insomma, mentre aspettiamo che il mondo sia pronto per questo cambio di paradigma, la notizia resta una boccata d’aria fresca per chiunque sia stanco di combattere con l’encoding dei caratteri speciali nelle URL. Il web sta imparando a parlare con più sfumature, e noi non vediamo l’ora di usare questo nuovo vocabolario.

Source: RFC 10008: The new HTTP Query Method

Lascia un commento