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"
}