Sobes.tech
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í.