Sobes.tech
Junior

Kādus datu sūtīšanas uz serveri veidus jūs zināt?

sobes.tech AI

Atbilde no AI

  • GET: Nosūta datus URL kā pieprasījuma parametrus. Izmanto datu iegūšanai, nemainot servera stāvokli. Dati ir redzami adreses joslā un tiem ir lieluma ierobežojumi.
  • POST: Nosūta datus pieprasījuma ķermenī. Izmanto datu sūtīšanai, kas var mainīt servera stāvokli (izveidot, atjaunināt). Dati nav redzami URL un tiem nav stingru lieluma ierobežojumu. Drošāk pārsūtīt konfidenciālu informāciju.
  • PUT: Izmanto resursa atjaunināšanai serverī vai jaresurs nav eksistējošs, to izveidojot. Atjaunināšanas/izveides dati tiek sūtīti pieprasījuma ķermenī. Uzskatāma par idempotentu (atkārtota pieprasījuma izpilde dod to pašu rezultātu kā vienreizēja).
  • DELETE: Izmanto resursa dzēšanai no servera. Parasti nesūta ķermeni, resursa identifikators norādīts URL. Uzskatāma par idempotentu.
  • PATCH: Izmanto daļējai resursa atjaunināšanai serverī. Atšķiras no PUT ar to, ka sūta tikai izmaiņas, nevis visu resursa datus.

Piemēri:

// GET pieprasījums
GET /users?id=123&status=active HTTP/1.1
Host: example.com
// POST pieprasījums
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 45

{
  "name": "John Doe",
  "email": "john.doe@example.com"
}
// PUT pieprasījums
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 pieprasījums
DELETE /users/123 HTTP/1.1
Host: example.com
// PATCH pieprasījums
PATCH /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 19

{
  "email": "john.doe.new@example.com"
}