API UDDI - save_binding
La description
L'appel d'API save_binding est utilisé pour enregistrer ou mettre à jour un élément bindingTemplate complet. Ce message peut être utilisé pour ajouter ou mettre à jour un ou plusieurs éléments bindingTemplate ainsi que la relation conteneur / contenu que chaque bindingTemplate a avec un ou plusieurs éléments businessService existants.
Cette API renvoie un message bindingDetail contenant les résultats finaux de l'appel qui reflète les informations nouvellement enregistrées pour les éléments bindingTemplate affectés. Si plusieurs bindingTemplate sont enregistrés dans un seul message save_binding, le message bindingDetail résultant renverra les résultats dans le même ordre que dans le message save_binding. Si le même bindingTemplate (déterminé par la correspondance bindingKey) est répertorié plusieurs fois dans le message save_binding, il peut être répertorié une fois dans le résultat pour chaque apparition dans le message save_binding. Si tel est le cas, la dernière apparition dans les résultats représente l'état final enregistré.
Syntaxe de la version 2.0
<save_binding generic = "2.0"
xmlns = "urn:uddi-org:api_v2" >
<authInfo/>
<bindingTemplate/> [<bindingTemplate/>.]
</save_binding>
Arguments
authInfo - Cet argument obligatoire est un élément qui contient un jeton d'authentification. Les jetons d'authentification sont obtenus à l'aide de l'appel d'API get_authToken.
bindingTemplate - Un ou plusieurs éléments bindingTemplate complets. Pour enregistrer un nouveau bindingTemplate, transmettez un élément bindingTemplate avec une valeur d'attribut bindingKey vide. Toutes les données bindingTemplate enregistrées de cette manière doivent fournir une valeur serviceKey qui fait référence à un businessService contrôlé par le même éditeur.
Erreur renvoyée
Si une erreur se produit lors du traitement de cet appel d'API, un élément dispositionReport sera renvoyé à l'appelant dans une erreur SOAP. Les informations de numéro d'erreur suivantes seront pertinentes:
E_authTokenExpired - Cela signifie que la valeur du jeton d'authentification transmise dans l'argument authInfo n'est plus valide car le jeton a expiré.
E_authTokenRequired - Cela signifie que la valeur du jeton d'authentification transmise dans l'argument authInfo est manquante ou non valide.
E_invalidKeyPassed - Cela signifie que la demande ne peut pas être satisfaite car une ou plusieurs valeurs uuid_key spécifiées ne sont pas une valeur de clé valide, ou qu'une valeur de HostRedirector fait référence à un bindingTemplate qui contient lui-même une valeur de HostRedirector.
E_userMismatch - Cela signifie qu'une ou plusieurs des valeurs uuid_key transmises font référence à des données qui ne sont pas contrôlées par la personne représentée par le jeton d'authentification. La clé à l'origine de l'erreur sera clairement indiquée dans le texte d'erreur.
E_accountLimitExceeded - Cela signifie que les limites du compte utilisateur ont été dépassées.