Partilhar via


Bloqueios

Esta API fornece semântica de bloqueio e desbloqueio para o recurso chave-valor. Suporta as seguintes operações:

  • Colocar cadeado
  • Remover bloqueio

Se presente, label deve ser um valor de rótulo explícito (não um curinga). Para todas as operações, é um parâmetro opcional. Se omitido, não implica rótulo.

Pré-requisitos

  • Todas as solicitações HTTP devem ser autenticadas. Consulte a seção de autenticação .
  • Todas as solicitações HTTP devem fornecer arquivos .api-version Consulte a seção de controle de versão.

Bloquear chave-valor

  • Obrigatório: {key}, {api-version}
  • Opcional: label
PUT /locks/{key}?label={label}&api-version={api-version} HTTP/1.1

Respostas:

HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.kv+json; charset=utf-8"
{
  "etag": "4f6dd610dd5e4deebc7fbaef685fb903",
  "key": "{key}",
  "label": "{label}",
  "content_type": null,
  "value": "example value",
  "created": "2017-12-05T02:41:26.4874615+00:00",
  "locked": true,
  "tags": []
}

Se o valor-chave não existir, a seguinte resposta será retornada:

HTTP/1.1 404 Not Found

Desbloqueie o valor-chave

  • Obrigatório: {key}, {api-version}
  • Opcional: label
DELETE /locks/{key}?label={label}?api-version={api-version} HTTP/1.1

Respostas:

HTTP/1.1 200 OK
Content-Type: application/vnd.microsoft.appconfig.kv+json; charset=utf-8"
{
  "etag": "4f6dd610dd5e4deebc7fbaef685fb903",
  "key": "{key}",
  "label": "{label}",
  "content_type": null,
  "value": "example value",
  "created": "2017-12-05T02:41:26.4874615+00:00",
  "locked": true,
  "tags": []
}

Se o valor-chave não existir, a seguinte resposta será retornada:

HTTP/1.1 404 Not Found

Bloqueio e desbloqueio condicional

Para evitar condições de corrida, use If-Match ou If-None-Match solicite cabeçalhos. O etag argumento faz parte da representação-chave. Se If-Match ou If-None-Match forem omitidos, a operação é incondicional.

A solicitação a seguir aplica a operação somente se a representação chave-valor atual corresponder à especificada etag:

PUT|DELETE /locks/{key}?label={label}&api-version={api-version} HTTP/1.1
If-Match: "4f6dd610dd5e4deebc7fbaef685fb903"

A solicitação a seguir aplica a operação somente se a representação chave-valor atual existir, mas não corresponder à especificada etag:

PUT|DELETE /kv/{key}?label={label}&api-version={api-version} HTTP/1.1
If-None-Match: "4f6dd610dd5e4deebc7fbaef685fb903"