Criar ou atualizar entidade
Cria ou atualiza uma entidade de mensagens.
Solicitação
Método | URI da solicitação | Versão de HTTP |
---|---|---|
PUT | https://{serviceNamespace}.servicebus.windows.net/{Entity Path} | HTTP/1.1 |
O caminho da entidade pode ser um nome de vários segmentos, com segmentos separados por '/'. A totalidade do caminho compõe o nome das entidades. Várias entidades podem compartilhar os mesmos segmentos de prefixo.
Cabeçalhos de solicitação
A tabela a seguir descreve os cabeçalhos de solicitação obrigatórios e opcionais.
Cabeçalho da solicitação | Descrição |
---|---|
Autorização | Especifica um token SAS (Assinatura de Acesso Compartilhado) com direitos de "Gerenciar". Confira Autenticação do Barramento de Serviço com Assinaturas de Acesso Compartilhado para obter detalhes. |
Tipo de conteúdo | Defina como application/atom+xml;type=entry;charset=utf-8. |
If-Match | Defina esse cabeçalho como "*" para atualizar a entidade. Você deve fornecer todos os valores de propriedades desejados na entidade atualizada. Todos os valores que não forem fornecidos serão definidos com os valores padrão do serviço. Caso o cabeçalho esteja ausente, a chamada de atualização devolve um erro indicando que a entidade já existe. |
Corpo da solicitação
O corpo da solicitação deve conter uma entrada Atom XML válida que insira a descrição da entidade que deve ser criada
<?xml version="1.0" encoding="utf-8" ?>
<entry xmlns='http://www.w3.org/2005/Atom'>
<content type='application/xml'>
{description}
</content>
</entry>
Em que {description} descreveu uma Fila ou um Tópico para entidades de nível superior, ou uma assinatura ou regra relativa a suas entidades pai.
Uma fila, por exemplo, é descrita com um QueueDescription
elemento . O conteúdo XML para criar ou atualizar uma fila, portanto, pode assumir o seguinte formato, pelo qual todas as propriedades omitidas pressupõem seus valores padrão:
<?xml version="1.0" encoding="utf-8" ?>
<entry xmlns="http://www.w3.org/2005/Atom">
<content type="application/xml">
<QueueDescription xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
<LockDuration>T1M</LockDuration>
</QueueDescription>
</content>
</entry>
Consulte a Visão geral para obter mais detalhes sobre entidades e como elas se relacionam com caminhos.
Resposta
A resposta inclui um código de status HTTP e um conjunto de cabeçalhos de resposta.
Códigos de resposta
Observação
Se você atualizar uma entidade com um nome contendo caracteres especiais ou codificados (por exemplo, "testar? Name=value&"), que é codificado para "test%3FName%3Dvalue%26"), uma exceção não autorizada (401) será gerada.
Código | Descrição |
---|---|
201 | Entidade atualizada. |
400 | Corpo da solicitação inválido. |
401 | Falha de autorização. |
403 | Cota excedida; entidade não atualizada. |
500 | Erro interno. |
Para obter informações sobre códigos de status, consulte Códigos de status e de erro.
Cabeçalhos de resposta
Nenhum.
Corpo da resposta
É retornada a descrição da entidade. Algumas propriedades da descrição podem conter valores padrão se estiverem ausentes da solicitação PUT.