Sobes.tech
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));