API UDDI - find_service

La description

La fonction find_service recherche les services associés à une entreprise spécifiée.

La réponse comprend un élément racine serviceList et un élément serviceInfo pour chaque société correspondante. Si l'opérateur UDDI ne renvoie qu'une liste partielle des résultats correspondants, l'attribut tronqué de l'élément serviceList sera défini sur true. Si aucune correspondance n'est trouvée, un élément serviceList avec zéro sous-élément est renvoyé.

Syntaxe de la version 2.0

<find_service businessKey = "uuid_key" generic = "2.0" [maxRows = "nn"] 
   xmlns = "urn:uddi-org:api_v2">
   [<findQualifiers/>]
   [<name/> [<name/>]...]
   [<categoryBag/>]
   [<tModelBag/>]
</find_service>

Arguments

businessKey - Attribut uuid_key obligatoire spécifiant l'entité métier associée.

maxRows - Attribut facultatif pour spécifier le nombre maximal de lignes à renvoyer. Si maxRows est dépassé, l'attribut tronqué de l'élément serviceList sera défini sur true.

findQualifiers - Élément facultatif pour remplacer la fonctionnalité de recherche par défaut. Par exemple, le qualificatif de recherche exactNameMatch correspondra aux noms commerciaux exacts.

name - Le nom complet ou partiel du service. UDDI 2.0 vous permet de spécifier jusqu'à cinq noms de service.

categoryBag - Élément facultatif pour rechercher par catégorie. Si plus d'une catégorie est spécifiée, la recherche est effectuée via un ET logique.

tModelBag - Élément facultatif à rechercher par tModels. Si plus d'un tModel est spécifié, la recherche est effectuée via un ET logique.

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 sur le numéro d'erreur suivantes seront pertinentes -

E_invalidKeyPassed - Cela signifie que la valeur uuid_key transmise ne correspond à aucune valeur serviceKey ou tModelKey connue. La structure d'erreur indiquera quelle condition s'est produite en premier et la clé invalide sera clairement indiquée dans le texte.

E_tooManyOptions - Trop d'options de recherche ont été spécifiées.

E_unsupported - Le findQualifier spécifié n'est pas pris en charge.