Gerencie propriedades de contêiner e metadados com JavaScript ou TypeScript
Os contêineres de blob dão suporte a propriedades do sistema e metadados definidos pelo usuário, além dos dados que eles contêm. Este artigo mostra como gerenciar as propriedades do sistema e os metadados definidos pelo usuário usando a Biblioteca de clientes do Armazenamento do Microsoft Azure para JavaScript.
Pré-requisitos
- Os exemplos neste artigo pressupõem que você já tenha um projeto configurado para trabalhar com a biblioteca de clientes do Armazenamento de Blobs do Azure para JavaScript. Para saber mais sobre a configuração do seu projeto, incluindo a instalação de pacotes, a importação de módulos e a criação de um objeto cliente autorizado para trabalhar com recursos de dados, confira Introdução ao Armazenamento de Blobs do Azure e o JavaScript.
- O mecanismo de autorização deve ter permissões para trabalhar com propriedades ou metadados de contêiner. Para saber mais, confira as diretrizes de autorização para as seguintes operações de API REST:
Propriedades e metadados
Propriedades do sistema: existem propriedades do sistema em cada recurso de armazenamento de Blob. Algumas podem ser lidas ou definidas, enquanto outras são de somente leitura. Internamente, algumas propriedades do sistema correspondem a certos cabeçalhos HTTP padrão. A biblioteca de clientes do Armazenamento do Microsoft Azure para JavaScript mantém essas propriedades para você.
Metadados definidos pelo usuário: os metadados definidos pelo usuário consistem em um ou mais pares nome-valor que você especifica para um recurso de armazenamento de Blob. É possível usar os metadados para armazenar valores adicionais com o recurso. Os valores de metadados são apenas para serem usados para os objetivos que você desejar e não afetam o comportamento do recurso.
Os pares de nome/valor de metadados são cabeçalhos HTTP válidos e devem cumprir todas as restrições que regem os cabeçalhos HTTP. Para obter mais informações sobre os requisitos de nomenclatura de metadados, consulte Nomes de metadados.
Recuperar propriedades do contêiner
Para recuperar as propriedades do contêiner, use o seguinte método:
O exemplo de código a seguir busca as propriedades de um contêiner e grava alguns valores de propriedade em uma janela de console:
async function getContainerProperties(containerClient) {
try {
const containerProperties = await containerClient.getProperties();
console.log(`Public access type: ${containerProperties.blobPublicAccess}`);
console.log(`Lease status: ${containerProperties.leaseStatus}`);
console.log(`Lease state: ${containerProperties.leaseState}`);
console.log(`Has immutability policy: ${containerProperties.hasImmutabilityPolicy}`);
} catch (err) {
// Handle the error
}
}
Definir e recuperar metadados
Você pode especificar os metadados como um ou mais pares de nome-valor de um recurso de contêiner. Para definir metadados, crie um objeto ContainerClient e use o seguinte método:
O exemplo de código a seguir define os metadados em um contêiner:
async function setContainerMetadata(containerClient) {
const metadata = {
docType: "textDocuments",
docCategory: "testing",
};
await containerClient.setMetadata(metadata);
}
Para recuperar metadados, obtenha as propriedades do contêiner e use a propriedade de metadados retornada.
Recursos
Para saber mais sobre como definir e recuperar propriedades e metadados de um contêiner usando a biblioteca de clientes do Armazenamento de Blobs do Azure para Java, consulte os recursos a seguir.
Exemplos de código
- Exibir exemplos de código JavaScript e TypeScript deste artigo (GitHub)
Operações da API REST
O SDK do Azure para JavaScript contém bibliotecas que se baseiam na API REST do Azure, permitindo a interação com as operações de API REST por meio de paradigmas conhecidos do JavaScript. Os métodos da biblioteca de clientes para definir e recuperar propriedades e metadados usam as seguintes operações da API REST:
- Obter propriedades de contêiner (API REST)
- Definir metadados do contêiner (API REST)
- Obter metadados do contêiner (API REST)
O método getProperties
recupera propriedades e metadados do contêiner chamando a operação Obter Propriedades de Blob e a operação Obter Metadados de Blob.