Criar ou Atualizar Entidade
Cria ou atualiza uma entidade de mensagens.
Pedir
Método | URI do pedido | Versão 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 partilhar os mesmos segmentos de prefixo.
Cabeçalhos do Pedido
A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais.
Cabeçalho do Pedido | Description |
---|---|
Autorização | Especifica um token de Assinatura de Acesso Partilhado (SAS) com direitos de "Gerir". Veja Autenticação do Service Bus com Assinaturas de Acesso Partilhado para obter detalhes. |
Content-Type | Definido como aplicação/atom+xml;type=entry; charset=utf-8. |
If-Match | Defina este cabeçalho como "*" para atualizar a entidade. Tem de fornecer todos os valores de propriedade pretendidos na entidade atualizada. Os valores não fornecidos são definidos para os valores predefinidos do serviço. Se este cabeçalho estiver em falta, a chamada de atualização devolve um erro que indica que esta entidade já existe. |
Corpo do Pedido
O corpo do pedido tem de conter uma entrada Atom XML válida que incorpore 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 subscrição ou regra relativamente às entidades principais.
Uma fila, por exemplo, é descrita com um QueueDescription
elemento. Por conseguinte, o payload XML para criar ou atualizar uma fila pode assumir o seguinte formulário, pelo que todas as propriedades omitidas assumem os respetivos valores predefinidos:
<?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>
Veja a Descrição Geral para obter mais detalhes sobre as entidades e como se relacionam com os caminhos.
Resposta
A resposta inclui um código de estado HTTP e um conjunto de cabeçalhos de resposta.
Códigos de Resposta
Nota
Se atualizar uma entidade com um nome que contenha carateres especiais ou codificados (por exemplo, "teste? Name=value&"), que é codificado para "test%3FName%3Dvalue%26"), será gerada uma exceção (401) não autorizada.
Código | Descrição |
---|---|
201 | Entidade atualizada. |
400 | Corpo do pedido inválido. |
401 | Falha de autorização. |
403 | Quota excedida; entidade não atualizada. |
500 | Erro interno. |
Para obter informações sobre códigos de estado, veja Códigos de Estado e Erro.
Cabeçalhos de Resposta
Nenhum.
Corpo da Resposta
A descrição da entidade é devolvida. Algumas propriedades de descrição podem conter valores predefinidos se estiverem em falta no pedido PUT.