Udostępnij za pośrednictwem


Uproszczone zestawy interfejsów API REST

Uproszczone zestawy interfejsów API REST do zarządzania jednostkami są następujące:

  • Get w dowolnym nieużywanym węźle nazewnictwa (na przykład / lub /test) jest operacją odnajdywania i zwraca listę elementów podrzędnych kanału informacyjnego AtomPub. Zostanie zwrócony tylko "węzeł natychmiastowy". Jeśli na przykład masz kolejki w lokalizacji A/B/C i wykonasz polecenie GET na "/", zwraca wartość "/A". Jeśli wykonujesz polecenie GET na "/A", zwraca tylko wartość "/A/B" i tak dalej.

  • Wyrażenie "GET" względem dowolnego zajętego węzła (na przykład /test1/test2, /test1/example lub /test2) to operacja get i zwraca AtomPub wpis z opisem.

  • Wyrażenie "PUT" względem dowolnego nieuprzyjętego węzła jest operacją tworzenia. Treść żądania to i AtomPub wpis z opisem.

  • "DELETE" względem dowolnego zajętego węzła jest operacją usuwania.

  • Polecenie "DELETE" względem dowolnego węzła nieuprzyjętego jest ignorowane i zwraca powodzenie.

Opisy jednostek

Kolejka jest opisywana za pomocą QueueDescription elementu. Schemat szczegółów elementu można bezpośrednio wywnioskować z klasy QueueDescription .NET Framework. Ładunek XML do tworzenia lub aktualizowania kolejki może zatem mieć następującą formę, w której wszystkie pominięte właściwości zakładają ich wartości domyślne:

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

Tematy są opisywane za pomocą <TopicDescription> elementu. Schemat szczegółów elementu można bezpośrednio wywnioskować z klasy TopicDescription .NET Framework.

Subskrypcje są opisane za pomocą <SubscriptionDescription> elementu . Schemat szczegółów elementu można bezpośrednio wywnioskować z klasy SubscriptionDescription .NET Framework.

Subskrypcje są podrzędne tematów i dlatego muszą zostać utworzone w kolekcji "subskrypcje" istniejącego tematu. Jeśli ścieżka jednostki tematu to https://{serviceNamespace}.servicebus.windows.net/{topic-name}, prawidłową ścieżką do utworzenia nowej subskrypcji jest https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}. Nazwy subskrypcji nie mogą mieć wielu segmentów.

Reguły są opisane za pomocą <RuleDescription> elementu . Schemat szczegółów elementu można bezpośrednio wywnioskować z klasy RuleDescription .NET Framework.

Reguły są podwładnymi subskrypcji tematów i dlatego muszą zostać utworzone w kolekcji "rules" istniejącej subskrypcji tematu. Jeśli ścieżka jednostki subskrypcji tematu to https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}, prawidłową ścieżką do utworzenia nowej reguły jest https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}/rules/{rule-name}. Nazwy subskrypcji nie mogą mieć wielu segmentów.