Sobes.tech
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"
}