Set di API REST semplificati
I set di API REST semplificate per la gestione delle entità sono i seguenti:
GET su un nodo di denominazione non occupato (ad esempio / o /test) è un'operazione di individuazione e restituisce un feed AtomPub che elenca elementi figlio. Restituirà solo il "nodo immediato". Se ad esempio sono presenti code in A/B/C e si esegue GET su "/", verrà restituito "/A". Se si esegue GET su "/A", verrà restituito solo "/A/B" e così via.
"GET" su un nodo occupato (ad esempio /test1/test2, /test1/esempio o /test2) è un'operazione di recupero e restituisce una voce
AtomPub
con la descrizione."PUT" su un nodo non occupato è un'operazione di creazione. Il corpo della richiesta è una voce
AtomPub
con la descrizione."DELETE" su un nodo occupato è un'operazione di eliminazione.
"DELETE" su un nodo non occupato è un'operazione che viene ignorata e restituisce un risultato positivo.
Descrizioni delle entità
Una coda viene descritta con un QueueDescription
elemento . Lo schema di dettaglio per l'elemento può essere dedotto direttamente dalla classe QueueDescription .NET Framework. Il payload XML per la creazione o l'aggiornamento di una coda può pertanto assumere il formato seguente, in cui tutte le proprietà omesse presuppongono i valori predefiniti:
<?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>
Gli argomenti vengono descritti con <TopicDescription>
l'elemento . Lo schema di dettaglio per l'elemento può essere dedotto direttamente dalla classe TopicDescription .NET Framework.
Le sottoscrizioni vengono descritte con l'elemento <SubscriptionDescription>
. Lo schema di dettaglio per l'elemento può essere dedotto direttamente dalla classe SubscriptionDescription .NET Framework.
Le sottoscrizioni sono subordinate a Topics e devono quindi essere create all'interno della raccolta "sottoscrizioni" di un argomento esistente. Se il percorso dell'entità dell'argomento è https://{serviceNamespace}.servicebus.windows.net/{topic-name}
, il percorso corretto per la creazione di una nuova sottoscrizione è https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}
. I nomi delle sottoscrizioni non possono avere più segmenti.
Le regole vengono descritte con l'elemento <RuleDescription>
. Lo schema di dettaglio per l'elemento può essere dedotto direttamente dalla classe RuleDescription .NET Framework.
Le regole sono subordinate alle sottoscrizioni di argomenti e pertanto devono essere create all'interno della raccolta "regole" di una sottoscrizione di argomento esistente. Se il percorso dell'entità della sottoscrizione dell'argomento è https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}
, il percorso corretto per la creazione di una nuova regola è https://{serviceNamespace}.servicebus.windows.net/{topic-name}/subscriptions/{subscription-name}/rules/{rule-name}
. I nomi delle sottoscrizioni non possono avere più segmenti.