Partager via


Créer ou mettre à jour une entité

Crée ou met à jour une entité de messagerie.

Requête

Méthode URI de demande Version HTTP
PUT https://{serviceNamespace}.servicebus.windows.net/{Entity Path} HTTP/1.1

Le chemin d’accès de l’entité peut être un nom à plusieurs segments, avec des segments séparés par « / ». L’intégralité du chemin d’accès constitue le nom des entités. Plusieurs entités peuvent partager les mêmes segments de préfixe.

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.

En-tête de requête Description
Autorisation Spécifie un jeton de signature d’accès partagé (SAS) avec des droits « Gérer ». Pour plus d’informations, consultez Authentification Service Bus avec signatures d’accès partagé .
Content-Type Défini sur application/atom+xml;type=entry;charset=utf-8.
If-Match Attribuez la valeur « * » à cet en-tête pour mettre à jour l'entité. Vous devez attribuer toutes les valeurs de propriétés souhaitées à l'entité mise à jour. En l'absence de valeurs, celles-ci seront définies sur les valeurs par défaut du service. Si cet en-tête est manquant, l'appel de mise à jour renvoie une erreur indiquant que cette entité existe déjà.

Corps de la demande

Le corps de la demande doit contenir une entrée Atom XML valide qui incorpore la description de l’entité qui doit être créée

<?xml version="1.0" encoding="utf-8" ?>  
<entry xmlns='http://www.w3.org/2005/Atom'>  
  <content type='application/xml'>  
    {description}  
  </content>  
</entry>  

La {description} décrit une file d’attente ou une rubrique pour les entités de niveau supérieur, ou un abonnement ou une règle par rapport à leurs entités parentes.

Une file d’attente, pour instance, est décrite avec un QueueDescription élément. La charge utile XML pour la création ou la mise à jour d’une file d’attente peut donc prendre la forme suivante, dans laquelle toutes les propriétés omises supposent leurs valeurs par défaut :

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

Pour plus d’informations sur les entités et leur relation avec les chemins d’accès, consultez Vue d’ensemble .

response

La réponse inclut un code d'état HTTP et un ensemble d'en-têtes de réponse.

Codes de réponse

Notes

Si vous mettez à jour une entité avec un nom contenant des caractères spéciaux ou encodés (par exemple, « test ? » Name=value& »), qui est encodé en « test%3FName%3Dvalue%26 »), une exception non autorisée (401) est générée.

Code Description
201 Entité mise à jour.
400 Corps de la demande non valide.
401 Échec de l'autorisation.
403 Quota dépassé ; entité non mise à jour.
500 Erreur interne.

Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur.

En-têtes de réponse

Aucun.

Corps de la réponse

La description de l'entité est renvoyée. Certaines propriétés de description peuvent contenir des valeurs par défaut si celles-ci ne figuraient pas dans la demande PUT.