Introducción
cURL (URL del cliente) es una utilidad de línea de comandos para transferir datos hacia y desde un servidor. La herramienta permite la comunicación con un servidor web o de aplicaciones y el envío de solicitudes de métodos directamente desde el terminal.
La solicitud del método HTTP DELETE envía una señal al servidor de origen para eliminar un recurso.
Este tutorial explica cómo enviar una solicitud curl DELETE a través de un servidor REST API JSON de ejemplo.
Requisitos previos
- Acceso a la línea de comandos/terminal con privilegios de usuario administrador.
- NodeJS y NPM instalados y actualizados.
- Acceso a un editor de texto.
Sintaxis de solicitud Curl DELETE
La sintaxis básica para enviar un método de solicitud DELETE usando curl
es:
curl --request "DELETE" <URL>
Alternativamente, use la versión abreviada:
curl -X "DELETE" <URL>
El curl
El comando envía una solicitud DELETE al servidor HTTP, eliminando la página o la entrada en la URL proporcionada.
Ejemplo de solicitud de eliminación de curl
El siguiente ejemplo demuestra cómo funciona la solicitud curl DELETE. El ejemplo crea un servidor API REST falso utilizando el paquete del servidor JSON.
1. Abra la terminal (CTRL +ALT +T ).
2. Ejecute el siguiente comando para instalar json-server
biblioteca usando el administrador de paquetes NPM:
sudo npm install -g json-server
3. Abra un editor de texto y cree un database.json expediente. Si está utilizando nano, ejecute:
nano database.json
4. Agregue los siguientes datos:
{
"people": [
{
"id": 1,
"name": "Matthew"
},
{
"id": 2,
"name": "Mark"
},
{
"id": 3,
"name": "Luke"
}
]
}
El archivo representa una base de datos simulada de personas con identificaciones y nombres únicos.
5. Guarde el archivo y cierre el editor de texto.
6. Ejecute el siguiente comando para iniciar el servidor:
json-server --watch database.json
El servidor se inicia localmente, enumerando las siguientes dos páginas:
- Recursos en
http://localhost:3000/people
contiene los datos definidos en database.json archivo.
- Inicio en
http://localhost:3000
contiene la página de destino con el mensaje de que el servidor está activo.
7. En una nueva pestaña de terminal, envíe una solicitud de ELIMINACIÓN usando curl
:
curl -X "DELETE" 'http://localhost:3000/people/3'
El terminal genera un conjunto vacío. Compruebe http://localhost:3000/people
para confirmar que la tercera entrada ya no está allí.
La sesión del servidor en la línea de comando/terminal muestra la solicitud DELETE con una respuesta del servidor de 200 (éxito).
Intentar eliminar datos que no existen da como resultado una respuesta del servidor 404 (no encontrado).