Junior
Koje metode slanja podataka na server poznajete?
sobes.tech АИ
Одговор од АИ
- GET: Šalje podatke u URL-u kao parametre upita. Koristi se za zahtev podataka bez promene stanja servera. Podaci su vidljivi u adresnoj traci i imaju ograničenja veličine.
- POST: Šalje podatke u telu zahteva. Koristi se za slanje podataka koji mogu promeniti stanje servera (kreiranje, ažuriranje). Podaci nisu vidljivi u URL-u i nemaju stroga ograničenja veličine. Sigurnije je za prenos poverljivih informacija.
- PUT: Koristi se za ažuriranje resursa na serveru ili kreiranje novog ako ne postoji. Podaci za ažuriranje/kreiranje se šalju u telu zahteva. Smatra se idempotentnim (višestruko izvršavanje daje isti rezultat kao i jedno).
- DELETE: Koristi se za brisanje resursa sa servera. Obično ne šalje telo, identifikator resursa je naveden u URL-u. Smatra se idempotentnim.
- PATCH: Koristi se za delimično ažuriranje resursa na serveru. Razlikuje se od PUT-a po tome što šalje samo promene, a ne celokupne podatke resursa.
Primeri upotrebe:
// GET zahtev
GET /users?id=123&status=active HTTP/1.1
Host: example.com
// POST zahtev
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 45
{
"name": "John Doe",
"email": "john.doe@example.com"
}
// PUT zahtev
PUT /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 45
{
"name": "John Doe",
"email": "john.doe.updated@example.com"
}
// DELETE zahtev
DELETE /users/123 HTTP/1.1
Host: example.com
// PATCH zahtev
PATCH /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 19
{
"email": "john.doe.new@example.com"
}