Eliminar entidad (Azure Storage)

La operación Delete Entity elimina una entidad existente en una tabla.

Request

Puede construir la Delete Entity solicitud como se indica a continuación. Se recomienda HTTPS. Reemplace myaccount por el nombre de la cuenta de almacenamiento, mytable por el nombre de la tabla y myPartitionKey y myRowKey por el nombre de la clave de partición y la clave de fila que identifica la entidad que se va a eliminar.

Método URI de solicitud Versión de HTTP
DELETE https://myaccount.table.core.windows.net/mytable(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

La dirección de la entidad que se va a actualizar puede adoptar una serie de formularios en el URI de solicitud. Para obtener más información, consulte el protocolo OData.

URI del servicio de almacenamiento emulado

Al realizar una solicitud en el servicio de almacenamiento emulado, especifique el nombre de host del emulador y el puerto de Azure Table Storage como 127.0.0.1:10002, seguido del nombre de la cuenta de almacenamiento emulada.

Método URI de solicitud Versión de HTTP
DELETE http://127.0.0.1:10002/devstoreaccount1/myentity(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

Table Storage en el emulador de almacenamiento difiere del servicio de Azure de varias maneras. Para más información, consulte Diferencias entre el emulador de almacenamiento y los servicios de Azure Storage.

Parámetros del identificador URI

Puede especificar el siguiente parámetro adicional en el URI de solicitud.

Parámetro Descripción
timeout Opcional. El parámetro de tiempo de espera se expresa en segundos. Para más información, consulte Establecimiento de tiempos de espera para las operaciones de Table Storage.

Encabezados de solicitud

En la tabla siguiente se describen los encabezados de solicitud requeridos y opcionales.

Encabezado de solicitud Descripción
Authorization Necesario. Especifica el esquema de autorización, el nombre de la cuenta y la firma. Para obtener más información, vea Autorización de solicitudes a Azure Storage.
Date o x-ms-date Necesario. Especifica la hora universal coordinada (UTC) de la solicitud. Para obtener más información, vea Autorización de solicitudes a Azure Storage.
x-ms-version Opcional. Especifica la versión de la operación que se utiliza para esta solicitud. Para obtener más información, vea Versiones de los servicios de Azure Storage.
If-Match Necesario. El cliente puede especificar para ETag la entidad en la solicitud, con el fin de comparar con el ETag mantenido por el servicio con el fin de la simultaneidad optimista. La operación de eliminación solo continúa si el ETag enviado por el cliente coincide con el valor mantenido por el servidor. Esta coincidencia indica que la entidad no se ha modificado desde que el cliente lo recuperó.

Para forzar una eliminación incondicional, establezca If-Match en el carácter comodín (*).
x-ms-client-request-id Opcional. Proporciona un valor opaco generado por el cliente con un límite de caracteres de 1 kibibyte (KiB) que se registra en los registros cuando se configura el registro. Se recomienda encarecidamente usar este encabezado para correlacionar las actividades del lado cliente con las solicitudes que recibe el servidor. Para más información, consulte Supervisión de Azure Table Storage.

Cuerpo de la solicitud

Ninguno.

Response

La respuesta incluye un código de estado HTTP y un conjunto de encabezados de respuesta.

status code

Una operación correcta devuelve el código de estado 204 (Sin contenido). Para obtener información sobre los códigos de estado, consulte Códigos de error y estado y Códigos de error de Table Storage.

Encabezados de respuesta

La respuesta incluye los encabezados siguientes. La respuesta también puede incluir encabezados HTTP adicionales y estándar. Todos los encabezados estándar se ajustan a la especificación del protocolo HTTP/1.1.

Encabezado de respuesta Descripción
x-ms-request-id Este encabezado identifica de forma única la solicitud que se realizó y se puede usar para solucionar problemas de la solicitud. Para más información, consulte Solución de problemas de operaciones de API.
x-ms-version Indica la versión de Table Storage usada para ejecutar la solicitud. Este encabezado se devuelve para las solicitudes realizadas en la versión 2009-09-19 y versiones posteriores.
Date Valor de fecha y hora UTC que indica la hora a la que se inició la respuesta. El servicio genera este valor.
x-ms-client-request-id Puede usar este encabezado para solucionar problemas de solicitudes y respuestas correspondientes. El valor de este encabezado es igual al valor del x-ms-client-request-id encabezado, si está presente en la solicitud. El valor tiene como máximo 1024 caracteres ASCII visibles. Si el x-ms-client-request-id encabezado no está presente en la solicitud, este encabezado no estará presente en la respuesta.

Response body

Ninguno.

Authorization

El propietario de la cuenta puede realizar esta operación. Además, cualquier persona con una firma de acceso compartido que tenga permiso para realizar esta operación puede realizarla.

Comentarios

Cuando se elimina correctamente una entidad, la entidad se marca inmediatamente para su eliminación y ya no es accesible para los clientes. La entidad se quita posteriormente de Table Storage durante la recolección de elementos no utilizados.

Las de ETag una entidad proporcionan simultaneidad optimista predeterminada para las operaciones de eliminación. El ETag valor es opaco y no se debe leer ni confiar en él. Antes de que se produzca una operación de eliminación, Table Storage comprueba que el valor actual ETag de la entidad es idéntico al ETag valor incluido con la solicitud de eliminación en el If-Match encabezado. Si los valores son idénticos, Table Storage determina que la entidad no se ha modificado desde que se recuperó y la operación de eliminación continúa.

Si la entidad ETag difiere de la especificada con la solicitud de eliminación, se produce un error en la operación de eliminación con el código de estado 412 (error de condición previa). Este error indica que la entidad se ha modificado en el servidor desde que se recuperó. Para resolver este error, recupere la entidad de nuevo y vuelva a emitir la solicitud.

Para forzar una operación de eliminación incondicional, establezca el valor del encabezado If-Match en el carácter comodín (*) en la solicitud. Si se pasa este valor a la operación, se invalida la simultaneidad optimista predeterminada y se omite cualquier error de coincidencia en ETag los valores.

Si falta el encabezado If-Match en la solicitud, el servicio devuelve el código de estado 400 (Solicitud incorrecta). Una solicitud con un formato incorrecto de otras maneras también puede devolver el código 400. Para más información, consulte Códigos de error de Table Storage.

Cualquier aplicación que pueda autorizar y enviar una HTTP DELETE solicitud puede eliminar una entidad. Para obtener más información sobre cómo construir una consulta mediante HTTP DELETE, vea Agregar, modificar y eliminar entidades.

Para obtener información sobre cómo realizar operaciones de eliminación por lotes, consulte Realización de transacciones de grupo de entidades.

Consulte también

Autorización de solicitudes a Azure Storage
Establecimiento de los encabezados de versión del servicio de datos de OData
Estado y códigos de error
Códigos de error de Table Storage