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));