Sobes.tech
Junior — Middle

Lehetséges-e olyan helyzet, amikor a HTTP-GET módszert használják olyan műveletek végrehajtására, amelyek általában POST-tal történnek?

sobes.tech MI

Válasz az MI-től

Technikailag a HTTP GET módszer adatlekérésre szolgál, és nem szabadna megváltoztatnia a szerver állapotát. Azonban a gyakorlatban néha előfordul, hogy a GET-et olyan műveletekre használják, amelyeket általában POST-tal végeznek, például adatok küldésére vagy állapotváltoztatásra.

Ez rossz gyakorlatnak számít, mivel sérti a HTTP szemantikai szabályait, és problémákat okozhat a cache-elésben, a biztonságban és az API működésének előrejelezhetőségében.

Hibás használat példája:

  • űrlap küldése, amely adatokat módosít GET kérésen keresztül, URL paraméterekkel.

Az állapotot változtató műveletekhez jobb a POST, PUT vagy más módszerek használata.