Sobes.tech
Junior

Welche HTTP-Anfragemethoden kennen Sie?

sobes.tech KI

Antwort von AI

Die häufigsten Methoden für HTTP-Anfragen:

  • GET: Fordert die Darstellung einer angegebenen Ressource an. Die Daten werden in der URL übertragen.

  • POST: Sendet Daten zur Verarbeitung an die angegebene Ressource. Die Daten werden im Body der Anfrage übertragen.

  • PUT: Ersetzt alle aktuellen Darstellungen der Zielressource durch den Inhalt des Anfrage-Body.

  • DELETE: Löscht die angegebene Ressource.

  • PATCH: Wendet partielle Änderungen an einer Ressource an.

  • HEAD: Ist identisch mit GET, aber ohne den Antwort-Body. Wird verwendet, um Metadaten der Ressource zu erhalten, z.B. Header.

  • OPTIONS: Wird verwendet, um die Kommunikationsparameter für die Zielressource zu beschreiben.

Beispiele:

Methode Beschreibung API-Beispiel
GET Daten abrufen (z.B. Benutzerliste). GET /api/users
POST Neue Ressource erstellen (z.B. Benutzerregistrierung). POST /api/users (mit Benutzerdaten im Anfrage-Body)
PUT Vollständige Aktualisierung einer bestehenden Ressource (z.B. Profilaktualisierung). PUT /api/users/{id} (mit vollständigen Benutzerdaten im Body)
DELETE Ressource löschen (z.B. Benutzer löschen). DELETE /api/users/{id}
PATCH Teilaktualisierung der Ressource (z.B. nur E-Mail ändern). PATCH /api/users/{id} (mit Daten für Teilaktualisierung im Body)
HEAD Header der Ressource ohne Body abrufen. HEAD /api/users
OPTIONS Liste der erlaubten Methoden für die Ressource abrufen. OPTIONS /api/users
# Beispiel GET-Anfrage mit der requests-Bibliothek
import requests

response = requests.get('https://api.example.com/users')
print(response.json())
// Beispiel POST-Anfrage mit 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));