API UDDI - save_binding
Descripción
La llamada a la API save_binding se utiliza para guardar o actualizar un elemento bindingTemplate completo. Este mensaje se puede usar para agregar o actualizar uno o más elementos bindingTemplate, así como la relación contenedor / contenido que tiene cada bindingTemplate con uno o más elementos businessService existentes.
Esta API devuelve un mensaje bindingDetail que contiene los resultados finales de la llamada que refleja la información recién registrada para los elementos bindingTemplate afectados. Si se guarda más de un bindingTemplate en un solo mensaje save_binding, el mensaje bindingDetail resultante devolverá los resultados en el mismo orden en que aparecieron en el mensaje save_binding. Si la misma bindingTemplate (determinada por la coincidencia de bindingKey) aparece más de una vez en el mensaje save_binding, puede aparecer una vez en el resultado de cada aparición en el mensaje save_binding. Si es así, la última aparición en los resultados representa el estado guardado final.
Sintaxis de la versión 2.0
<save_binding generic = "2.0"
xmlns = "urn:uddi-org:api_v2" >
<authInfo/>
<bindingTemplate/> [<bindingTemplate/>.]
</save_binding>
Argumentos
authInfo : este argumento obligatorio es un elemento que contiene un token de autenticación. Los tokens de autenticación se obtienen mediante la llamada a la API get_authToken.
bindingTemplate : uno o más elementos bindingTemplate completos. Para guardar un nuevo bindingTemplate, pase un elemento bindingTemplate con un valor de atributo bindingKey vacío. Cualquier dato de bindingTemplate guardado de esta manera debe proporcionar un valor serviceKey que hace referencia a un businessService que está controlado por el mismo editor.
Error devuelto
Si se produce algún error al procesar esta llamada a la API, se devolverá un elemento dispositionReport a la persona que llama dentro de una falla SOAP. La siguiente información del número de error será relevante:
E_authTokenExpired : significa que el valor del token de autenticación pasado en el argumento authInfo ya no es válido porque el token ha caducado.
E_authTokenRequired : significa que el valor del token de autenticación pasado en el argumento authInfo falta o no es válido.
E_invalidKeyPassed : significa que la solicitud no se puede satisfacer porque uno o más valores de uuid_key especificados no son un valor de clave válido, o que un valor de hostingRedirector hace referencia a un bindingTemplate que en sí mismo contiene un valor de hostingRedirector.
E_userMismatch : significa que uno o más de los valores de uuid_key pasados se refieren a datos que no están controlados por la persona que está representada por el token de autenticación. La clave que causa el error se indicará claramente en el texto del error.
E_accountLimitExceeded : significa que se han excedido los límites de la cuenta de usuario.