Establecimiento y recuperación de propiedades y metadatos para recursos de Blob Service
Los contenedores y los blobs admiten metadatos personalizados, representados como encabezados HTTP. Los encabezados de metadatos se pueden establecer en una solicitud que crea un nuevo recurso de contenedor o de blob, o en una solicitud que crea explícitamente una propiedad en un recurso existente.
Este tema contiene los temas secundarios siguientes:
Formato de encabezado de metadatos
Propiedades HTTP estándar para contenedores y blobs
Los blobs también admiten etiquetas, un tipo especial de metadatos personalizados que el servicio Blob indexa automáticamente. Para más información, consulte Administración y búsqueda de datos en Azure Blob Storage con el índice de blobs.
Formato de los encabezados de metadatos
Los encabezados de metadatos son pares nombre-valor. El formato del encabezado es:
x-ms-meta-name:string-value
A partir de la versión 2009-09-19, los nombres de metadatos deben cumplir las reglas de nomenclatura para los identificadores de C#.
Los nombres no distinguen mayúsculas de minúsculas. Tenga en cuenta que los nombres de los metadatos conservan las mayúsculas y minúsculas iniciales, pero no distinguen entre mayúsculas y minúsculas cuando se establecen o se leen. Si se envían dos o más encabezados de metadatos con el mismo nombre para un recurso, el servicio Blob devuelve el código de estado 400 (Solicitud incorrecta).
Los metadatos constan de pares nombre-valor. El tamaño total de todos los pares de metadatos puede ser de hasta 8 KB.
Los pares nombre-valor de metadatos son encabezados HTTP válidos y, como tales, deben cumplir todas las restricciones que regulan el uso de los encabezados HTTP.
Operaciones con metadatos
Los metadatos de un recurso de blob o de un recurso contenedor se pueden recuperar o establecer directamente, sin devolver ni modificar el contenido del recurso.
Tenga en cuenta que los valores de metadatos solo se pueden leer o escribir en su totalidad; no se admiten actualizaciones parciales. Cuando se establecen los metadatos de un recurso, se sobrescriben los valores de metadatos existentes para dicho recurso.
Recuperar propiedades y metadatos
Las operaciones GET y HEAD recuperan los encabezados de metadatos para el contenedor o el blob especificado. La operación HEAD solo devuelve encabezados; no devuelve un cuerpo de respuesta.
La sintaxis del URI para recuperar los encabezados de metadatos de un contenedor es la siguiente:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
La sintaxis del URI para recuperar los encabezados de metadatos de un blob es la siguiente:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata
Establecer encabezados de metadatos
La operación PUT establece los encabezados de metadatos del contenedor o blob especificado, sobrescribiendo los metadatos existentes en el recurso. Cuando se llama a PUT sin incluir encabezados en la solicitud, se borran todos los metadatos existentes en el recurso.
La sintaxis del URI para establecer los encabezados de metadatos de un contenedor es la siguiente:
PUT https://myaccount.blob.core.windows.net/mycontainer?comp=metadata?restype=container
La sintaxis del URI para establecer los encabezados de metadatos de un blob es la siguiente:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata
Propiedades HTTP estándar para contenedores y blobs
Los contenedores y los blobs también admiten determinadas propiedades HTTP estándar. Las propiedades y los metadatos se representan como encabezados HTTP estándar; la diferencia entre ellos está en el nombre de los encabezados. Los nombres de los encabezados de metadatos están formados por el prefijo de encabezado x-ms-meta-
y un nombre personalizado. Los encabezados de propiedad usan nombres de encabezado HTTP estándar, como se especifica en la sección 14 de definiciones de campo de encabezado de la especificación del protocolo HTTP/1.1.
Los encabezados HTTP estándar admitidos en los contenedores son los siguientes:
ETag
Last-Modified
Los encabezados HTTP estándar admitidos en los contenedores son los blobs:
ETag
Last-Modified
Content-Length
Content-Type
Content-MD5
Content-Encoding
Content-Language
Cache-Control
Origin
Range
Consulte también
Creación de un contenedor
Get Container Properties
Establecimiento de metadatos de contenedor
Put Blob
Copy Blob
Get Blob Properties
Get Blob Metadata
Set Blob Metadata
Conceptos de Blob Service
Administración y búsqueda de datos en Azure Blob Storage con el Índice de blobs