Упрощенные наборы REST API

Используются следующие упрощенные наборы API REST для управления сущностями:

  • GET на любом незанятом узле именования (например, / или /test) — это операция обнаружения, которая возвращает канал AtomPub, перечисляющий дочерние узлы. Возвращает только "ближайший узел". Например, если имеются очереди на A/B/C и выполняется GET на "/", то возвращается "/A". Если выполняется GET на "/A", возвращается только "/A/B" и т. д.

  • “GET” на любом занятом узле (например, /test1/test2, /test1/example, или /test2) — это операция get, которая возвращает сущность AtomPub с описанием.

  • “PUT” на любом незанятом узле — это операция создания. Текст запроса и сущность AtomPub с описанием.

  • “DELETE” на любом незанятом узле — это операция удаления.

  • “DELETE” на любом незанятом узле игнорируется и возвращает успешное выполнение.

Описания сущностей

Очередь описывается с помощью QueueDescription элемента . Схема сведений для элемента может быть выведена непосредственно из класса QueueDescription платформа .NET Framework. Поэтому полезные данные XML для создания или обновления очереди могут принимать следующую форму, в которой все опущенные свойства предполагают значения по умолчанию:

<?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>  

Темы описываются с <TopicDescription> помощью элемента . Схема сведений для элемента может быть непосредственно выведена из класса TopicDescription платформа .NET Framework.

Подписки описываются с <SubscriptionDescription> помощью элемента . Схема сведений для элемента может быть выведена непосредственно из класса SubscriptionDescription платформа .NET Framework.

Подписки являются подчиненными разделов и поэтому должны создаваться в коллекции "подписки" существующего раздела. Если путь к сущности раздела — https://{serviceNamespace}.servicebus.windows.net/{topic-name}, правильный путь для создания новой подписки — https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}. Имена подписок не могут содержать несколько сегментов.

Правила описываются с <RuleDescription> помощью элемента . Схема сведений для элемента может быть непосредственно выведена из класса RuleDescription платформа .NET Framework.

Правила являются подчиненными темных подписок и поэтому должны создаваться в коллекции "правил" существующей подписки раздела. Если путь к сущности подписки раздела — https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}, правильный путь для создания нового правила — https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}/rules/{rule-name}. Имена подписок не могут содержать несколько сегментов.