Erstellen oder Aktualisieren einer Entität
Erstellt oder aktualisiert eine Messagingentität.
Anforderung
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
PUT | https://{Dienstnamespace}.servicebus.windows.net/{Entitätspfad} | HTTP/1.1 |
Der Entitätspfad kann ein Name mit mehreren Segmenten sein, wobei Segmente durch "/" getrennt sind. Die Gesamtheit des Pfads besteht aus dem Namen der Entitäten. Mehrere Entitäten können dieselben Präfixsegmente verwenden.
Anforderungsheader
In der folgenden Tabelle werden erforderliche und optionale Anforderungsheader beschrieben.
Anforderungsheader | BESCHREIBUNG |
---|---|
Authorization | Gibt ein SAS-Token (Shared Access Signature) mit Den Berechtigungen "Verwalten" an. Weitere Informationen finden Sie unter Service Bus-Authentifizierung mit Shared Access Signatures . |
Content-Type | Wird auf application/atom+xml;type=entry;charset=utf-8 festgelegt. |
If-Match | Legen Sie diesen Header auf "*" fest, um die Entität zu aktualisieren. Sie müssen alle Eigenschaftswerte angeben, die in der aktualisierten Entität gewünscht sind. Alle nicht angegebenen Werte werden auf die Standardwerte des Diensts festgelegt. Wenn dieser Header fehlt, gibt der Aktualisierungsaufruf einen Fehler zurück, der besagt, dass diese Entität bereits vorhanden ist. |
Anforderungstext
Der Text der Anforderung muss einen gültigen Atom-XML-Eintrag enthalten, der die Beschreibung der Entität einbettet, die erstellt werden soll.
<?xml version="1.0" encoding="utf-8" ?>
<entry xmlns='http://www.w3.org/2005/Atom'>
<content type='application/xml'>
{description}
</content>
</entry>
Dabei beschrieb {description} entweder eine Warteschlange oder ein Thema für Entitäten der obersten Ebene oder ein Abonnement oder eine Regel relativ zu ihren übergeordneten Entitäten.
Eine Warteschlange für instance wird mit einem QueueDescription
-Element beschrieben. Die XML-Nutzlast zum Erstellen oder Aktualisieren einer Warteschlange kann daher die folgende Form annehmen, wobei alle nicht angegebenen Eigenschaften ihre Standardwerte annehmen:
<?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>
Weitere Informationen zu Entitäten und deren Beziehung zu Pfaden finden Sie in der Übersicht.
Antwort
Die Antwort enthält den HTTP-Statuscode und einen Satz von Antwortheadern.
Antwortcodes
Hinweis
Wenn Sie eine Entität mit einem Namen aktualisieren, der sonder- oder codierte Zeichen enthält (z. B. "Test? Name=Wert&"), der zu "test%3FName%3Dvalue%26" codiert wird, wird eine (401) nicht autorisierte Ausnahme generiert.
Code | BESCHREIBUNG |
---|---|
201 | Die Entität wurde aktualisiert. |
400 | Ungültiger Anfragetext. |
401 | Autorisierungsfehler |
403 | Das Kontingent wurde überschritten, die Entität wurde nicht aktualisiert. |
500 | Interner Fehler. |
Informationen zu status Codes finden Sie unter Status- und Fehlercodes.
Antwortheader
Keine.
Antworttext
Die Entitätsbeschreibung wird zurückgegeben. Einige Beschreibungseigenschaften enthalten ggf. Standardwerte, wenn sie in der PUT-Anforderung gefehlt haben.