Sobes.tech
Junior — Middle

Kuidas eristada GET ja POST meetodeid REST API arendamisel ja millistes olukordades neid kasutatakse?

sobes.tech AI

Vastus AI-lt

REST API kasutab kahte peamist HTTP meetodit: GET ja POST, millel on erinevad eesmärgid:

  • GET kasutatakse andmete saamiseks serverilt. Selle peab olema idempotentne ja see ei tohiks muuta serveri olekut. GET-päringud võivad olla vahemällu salvestatud ja brauseri poolt vahemällu salvestatud.

  • POST kasutatakse uute ressursside loomiseks või toimingute tegemiseks, mis muudavad serveri olekut. POST-päringud ei ole idempotentsed ja tavaliselt sisaldavad keha andmetega.

Millal kasutada:

  • GET — kui on vaja saada andmeid, näiteks kasutajate nimekiri või konkreetse objekti detailid.
  • POST — kui on vaja luua uus objekt, saata vorm või teha toimingut, mis muudab andmeid.

Näide:

GET /users/123 HTTP/1.1

POST /users HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Testimisel on oluline kontrollida, et GET-päringud ei muudaks andmeid ning POST-päringud neid õigesti loovad või muudavad.