Junior
V ktorých prípadoch je vhodné odovzdávať parametre cez GET a v ktorých nie je vhodné?
sobes.tech AI
Odpoveď od AI
Odporúča sa používať prenos parametrov cez GET v nasledujúcich prípadoch:
- Získavanie údajov (čítanie): Požiadavky GET sú idempotentné a nemali by meniť stav na serveri. Ide o hlavnú metódu na získanie zdrojov alebo informácií.
- Ukladanie do vyrovnávacej pamäte: Prehliadače a proxy servery môžu ukladať požiadavky GET do vyrovnávacej pamäte, čo zrýchľuje nasledujúce požiadavky na rovnaké URI.
- Vytváranie odkazov: Parametre v URL uľahčujú vytváranie priameho odkazu na konkrétny pohľad na údaje alebo výsledky vyhľadávania.
- Malé množstvo údajov: Pri prenose malého množstva neosobných údajov.
- Zdieľateľné požiadavky: Keď je výsledok požiadavky ľahko zdieľateľný s iným používateľom prostredníctvom odkazu.
Nepoužívajte prenos parametrov cez GET v týchto prípadoch:
- Prenos citlivých údajov: Heslá, osobné údaje, tokeny autorizácie a akékoľvek iné informácie, ktoré by nemali byť viditeľné v URL, histórii prehliadača alebo v serverových logoch.
- Veľké množstvo údajov: URL má obmedzenie dĺžky (hoci závisí od prehliadača/servera, ale existuje).
- Zmena stavu na serveri: Požiadavky GET by nemali spôsobovať zmeny stavu (vytváranie, aktualizácia, mazanie zdrojov). Na to sa používajú metódy POST, PUT, DELETE.
- Prenos súborov: Prenos obsahu súborov cez parametre URL nie je praktický a nie je štandardizovaný.
- E-maily s odkazmi na akcie: Odkazy v e-mailoch, ktoré vykonávajú akcie na serveri (napríklad odhlásenie), by nemali používať GET, aby sa predišlo náhodnému vykonaniu akcie pri skenovaní e-mailu antivírusom alebo klientom e-mailu.