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.