Introduzione
cURL (URL client) è un'utilità della riga di comando per il trasferimento di dati da e verso un server. Lo strumento consente la comunicazione con un server Web o applicativo e l'invio di richieste di metodo direttamente dal terminale.
La richiesta del metodo HTTP DELETE invia un segnale al server di origine per eliminare una risorsa.
Questo tutorial spiega come inviare una richiesta DELETE curl tramite un server JSON API REST di esempio.
Prerequisiti
- Accesso alla riga di comando/terminale con privilegi utente amministratore.
- NodeJS e NPM installati e aggiornati.
- Accesso a un editor di testo.
Sintassi della richiesta DELETE arricciata
La sintassi di base per inviare un metodo di richiesta DELETE utilizzando curl
è:
curl --request "DELETE" <URL>
In alternativa, usa la versione abbreviata:
curl -X "DELETE" <URL>
Il curl
Il comando invia una richiesta DELETE al server HTTP, eliminando la pagina o la voce all'URL fornito.
Esempio di richiesta DELETE Curl
L'esempio seguente mostra come funziona la richiesta DELETE curl. L'esempio crea un server API REST falso utilizzando il pacchetto del server JSON.
1. Apri il terminale (CTRL +ALT +T ).
2. Esegui il comando seguente per installare il json-server
libreria utilizzando il gestore di pacchetti NPM:
sudo npm install -g json-server
3. Apri un editor di testo e crea un database.json file. Se stai usando nano, esegui:
nano database.json
4. Aggiungi i seguenti dati:
{
"people": [
{
"id": 1,
"name": "Matthew"
},
{
"id": 2,
"name": "Mark"
},
{
"id": 3,
"name": "Luke"
}
]
}
Il file rappresenta un database fittizio di persone con ID e nomi univoci.
5. Salva il file e chiudi l'editor di testo.
6. Eseguire il comando seguente per avviare il server:
json-server --watch database.json
Il server si avvia localmente, elencando le seguenti due pagine:
- Risorse su
http://localhost:3000/people
contiene i dati definiti in database.json file.
- Casa su
http://localhost:3000
contiene la pagina di destinazione con il messaggio che il server è attivo.
7. In una nuova scheda del terminale, invia una richiesta DELETE utilizzando curl
:
curl -X "DELETE" 'http://localhost:3000/people/3'
Il terminale emette un set vuoto. Controlla http://localhost:3000/people
per confermare che la terza voce non c'è più.
La sessione del server nella riga di comando/terminale mostra la richiesta DELETE con una risposta del server di 200 (successo).
Il tentativo di eliminare dati non esistenti genera una risposta del server 404 (non trovata).