Einführung
cURL (Client-URL) ist ein Befehlszeilendienstprogramm zum Übertragen von Daten zu und von einem Server. Das Tool ermöglicht die Kommunikation mit einem Web- oder Anwendungsserver und das Senden von Methodenanforderungen direkt vom Terminal aus.
Die Anforderung der HTTP-Methode DELETE sendet ein Signal an den Ursprungsserver, um eine Ressource zu löschen.
In dieser Anleitung wird erläutert, wie Sie eine curl DELETE-Anforderung über einen Beispiel-REST-API-JSON-Server senden.
Voraussetzungen
- Zugriff auf die Befehlszeile/das Terminal mit Administratorrechten.
- NodeJS und NPM installiert und aktualisiert.
- Zugriff auf einen Texteditor.
Curl-DELETE-Anforderungssyntax
Die grundlegende Syntax zum Senden einer DELETE-Anforderungsmethode mit curl
ist:
curl --request "DELETE" <URL>
Verwenden Sie alternativ die Kurzform:
curl -X "DELETE" <URL>
Die curl
Der Befehl sendet eine DELETE-Anforderung an den HTTP-Server und löscht die Seite oder den Eintrag unter der angegebenen URL.
Curl DELETE Request Beispiel
Das folgende Beispiel zeigt, wie die curl DELETE-Anforderung funktioniert. Das Beispiel erstellt einen gefälschten REST-API-Server mit dem JSON-Serverpaket.
1. Öffnen Sie das Terminal (STRG +ALT +T ).
2. Führen Sie den folgenden Befehl aus, um den json-server
zu installieren Bibliothek mit dem NPM-Paketmanager:
sudo npm install -g json-server
3. Öffnen Sie einen Texteditor und erstellen Sie eine database.json Datei. Wenn Sie nano verwenden, führen Sie Folgendes aus:
nano database.json
4. Fügen Sie die folgenden Daten hinzu:
{
"people": [
{
"id": 1,
"name": "Matthew"
},
{
"id": 2,
"name": "Mark"
},
{
"id": 3,
"name": "Luke"
}
]
}
Die Datei stellt eine Scheindatenbank dar von Personen mit eindeutigen IDs und Namen.
5. Speichern Sie die Datei und schließen Sie den Texteditor.
6. Führen Sie den folgenden Befehl aus, um den Server zu starten:
json-server --watch database.json
Der Server startet lokal und listet die folgenden zwei Seiten auf:
- Ressourcen unter
http://localhost:3000/people
enthält die in der database.json definierten Daten Datei.
- Startseite unter
http://localhost:3000
enthält die Zielseite mit der Meldung, dass der Server hochgefahren ist.
7. Senden Sie in einem neuen Terminal-Tab eine DELETE-Anforderung mit curl
:
curl -X "DELETE" 'http://localhost:3000/people/3'
Das Terminal gibt eine leere Menge aus. Überprüfen Sie http://localhost:3000/people
um zu bestätigen, dass der dritte Eintrag nicht mehr vorhanden ist.
Die Serversitzung in der Befehlszeile/im Terminal zeigt die DELETE-Anforderung mit einer Serverantwort von 200 (Erfolg).
Der Versuch, nicht vorhandene Daten zu löschen, führt zu einer Serverantwort 404 (nicht gefunden).