Úvod
cURL (URL klienta) je nástroj příkazového řádku pro přenos dat na a ze serveru. Nástroj umožňuje komunikaci s webovým nebo aplikačním serverem a odesílání požadavků na metodu přímo z terminálu.
Požadavek metody HTTP DELETE odešle signál původnímu serveru, aby odstranil prostředek.
Tento výukový program vysvětluje, jak odeslat požadavek curl DELETE prostřednictvím ukázkového serveru REST API JSON.
Předpoklady
- Přístup k příkazovému řádku/terminálu s uživatelskými právy správce.
- NodeJS a NPM nainstalovány a aktualizovány.
- Přístup k textovému editoru.
Curl DELETE Request Syntax
Základní syntaxe pro odeslání metody požadavku DELETE pomocí curl
je:
curl --request "DELETE" <URL>
Případně použijte zkrácenou verzi:
curl -X "DELETE" <URL>
curl
příkaz DELETE odešle požadavek DELETE na HTTP server, čímž odstraní stránku nebo položku na zadané adrese URL.
Příklad požadavku na DELETE Curl
Níže uvedený příklad ukazuje, jak funguje požadavek DELETE curl. Příklad vytvoří falešný server REST API pomocí balíčku serveru JSON.
1. Otevřete terminál (CTRL +ALT +T ).
2. Spuštěním následujícího příkazu nainstalujte json-server
knihovny pomocí správce balíčků NPM:
sudo npm install -g json-server
3. Otevřete textový editor a vytvořte database.json soubor. Pokud používáte nano, spusťte:
nano database.json
4. Přidejte následující data:
{
"people": [
{
"id": 1,
"name": "Matthew"
},
{
"id": 2,
"name": "Mark"
},
{
"id": 3,
"name": "Luke"
}
]
}
Soubor představuje falešnou databázi lidí s jedinečnými ID a jmény.
5. Uložte soubor a zavřete textový editor.
6. Spuštěním následujícího příkazu spusťte server:
json-server --watch database.json
Server se spustí lokálně a zobrazí následující dvě stránky:
- Zdroje na
http://localhost:3000/people
obsahuje data definovaná v database.json soubor.
- Domů na
http://localhost:3000
obsahuje vstupní stránku se zprávou, že server je v provozu.
7. Na nové záložce terminálu odešlete požadavek DELETE pomocí curl
:
curl -X "DELETE" 'http://localhost:3000/people/3'
Terminál vydá prázdnou sadu. Zkontrolujte http://localhost:3000/people
pro potvrzení, že třetí záznam zde již není.
Relace serveru v příkazovém řádku/terminálu zobrazuje požadavek DELETE s odpovědí serveru 200 (úspěch).
Pokus o odstranění neexistujících dat má za následek odpověď serveru 404 (nenalezeno).