Junior — Middle
Ako rozlíšiť metódy GET a POST pri vývoji REST API a v akých situáciách sa používajú?
sobes.tech AI
Odpoveď od AI
Metódy GET a POST sú dva hlavné HTTP metódy používané v REST API, s rôznymi účelmi:
-
GET sa používa na získanie dát zo servera. Mal by byť idempotentný a nemal by meniť stav servera. Žiadosti GET môžu byť cacheované a môžu byť cacheované prehliadačom.
-
POST sa používa na vytváranie nových zdrojov alebo vykonávanie operácií, ktoré menia stav servera. Žiadosti POST nie sú idempotentné a zvyčajne obsahujú telo s dátami.
Kedy použiť:
- GET — keď je potrebné získať dáta, napríklad zoznam používateľov alebo detaily konkrétneho objektu.
- POST — keď je potrebné vytvoriť nový objekt, odoslať formulár alebo vykonať akciu, ktorá mení dáta.
Príklad:
GET /users/123 HTTP/1.1
POST /users HTTP/1.1
Content-Type: application/json
{
"name": "Иван",
"email": "ivan@example.com"
}
Pri testovaní je dôležité overiť, že požiadavky GET nemenia dáta a že POST ich správne vytvára alebo mení.