Junior
Ce metode de solicitare HTTP cunoașteți?
sobes.tech AI
Răspuns de la AI
Cele mai frecvent utilizate metode HTTP de solicitare:
-
GET: Solicită reprezentarea unui resurs specificat. Datele sunt transmise în URL.
-
POST: Trimite date pentru procesare către resursa specificată. Datele sunt transmise în corpul solicitării.
-
PUT: Înlocuiește toate reprezentările curente ale resursei țintă cu conținutul corpului solicitării.
-
DELETE: Șterge resursa specificată.
-
PATCH: Aplică modificări parțiale unei resurse.
-
HEAD: Este identic cu GET, dar fără corpul răspunsului. Este utilizat pentru a obține metadatele resursei, cum ar fi anteturile.
-
OPTIONS: Este utilizat pentru a descrie parametrii de comunicare pentru resursa țintă.
Exemple de utilizare:
| Metodă | Descriere | Exemplu API |
|---|---|---|
| GET | Obține date (de exemplu, lista de utilizatori). | GET /api/users |
| POST | Creează o resursă nouă (de exemplu, înregistrarea utilizatorului). | POST /api/users (cu datele utilizatorului în corpul solicitării) |
| PUT | Actualizează complet o resursă existentă (de exemplu, actualizarea datelor de profil). | PUT /api/users/{id} (cu date complete ale utilizatorului în corpul solicitării) |
| DELETE | Șterge o resursă (de exemplu, șterge utilizatorul). | DELETE /api/users/{id} |
| PATCH | Actualizare parțială a resursei (de exemplu, schimbarea doar a email-ului utilizatorului). | PATCH /api/users/{id} (cu date pentru actualizare parțială în corpul solicitării) |
| HEAD | Obține anteturile resursei fără corpul acesteia. | HEAD /api/users |
| OPTIONS | Obține lista metodelor permise pentru resursă. | OPTIONS /api/users |
# Exemplu de solicitare GET folosind biblioteca requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Exemplu de solicitare POST folosind fetch API
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ name: 'John Doe', email: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));