Saltar al contenido principal
Versión: 20 R7 BETA

WEB SERVICE SET OPTION

WEB SERVICE SET OPTION ( opción ; valor )

ParámetroTipoDescripción
opciónIntegerCódigo de la opción a definir
valorInteger, TextValor de la opción

Nota preliminar

Este comando está diseñado para los usuarios de servicios web. Su uso es opcional.

Descripción

El comando WEB SERVICE SET OPTION permite definir diferentes opciones que se utilizarán durante la próxima petición SOAP provocada por el comando WEB SERVICE CALL.

Puede llamar este comando tantas veces como opciones a definir.

En el parámetro opcion, pase el número de la opción a definir y en el parámetro valor, pase el nuevo valor de la opción. Para estos parámetros, puede utilizar una de las siguientes constantes predefinidas del tema Servicios Web (Cliente):

ConstanteTipoValorComentario
Web Service display auth dialogEntero largo4valor = 0 (no mostrar la caja de diálogo) ó 1 (mostrar caja de diálogo)
Esta opción administra la visualización de la caja de diálogo de actualización durante la ejecución del comando CALL WEB SERVICE. Por defecto, este comando nunca muestra la caja de diálogo; por lo general, para hacerlo debe utilizar el comando AUTHENTICATE WEB SERVICE. Sin embargo, si quiere que aparezca la caja de diálogo de autenticación para que el usuario introduzca sus identificadores, deberá utilizar esta opción: pase 1 en valor para mostrar la caja de diálogo, de lo contrario pase 0. La caja de diálogo sólo aparece si el servicio web necesita autenticación.
Web Service HTTP compressionEntero largo6valor = Web Service Compression
Esta opción permite activar un mecanismo interno de compresión de las peticiones SOAP con el fin de acelerar los intercambios entre aplicaciones 4D. Cuando ejecuta la instrucción WEB SERVICE SET OPTION(Web Service HTTP Compression; Web Service Compression) en el cliente 4D del servicio web, los datos de la próxima petición SOAP enviados por el cliente serán comprimidos utilizando un mecanismo estándar HTTP ("gzip" o "deflate" en función del contenido de la petición) antes de su envío al servidor SOAP 4D. El servidor descomprimirá y analizará la petición, luego responderá automáticamente utilizando el mismo mecanismo. Sólo se afecta la petición que sigue la llamada al comando WEB SERVICE SET OPTION. Por lo tanto debe llamar este comando cada vez que quiera utilizar la compresión. Por defecto, 4D no comprime las peticiones HTTP de los servicios web.
Nota: este mecanismo no puede utilizarse para las peticiones enviadas a un servidor SOAP 4D de una versión anterior a la 11.3. Para que pueda optimizar más este funcionamiento, las opciones adicionales configuran el límite y la tasa de compresión de las peticiones. Estas opciones son accesibles vía el comando SET DATABASE PARAMETER.
Web Service HTTP timeoutEntero largo1valor = "timeout" de la parte cliente expresado en segundos.
El timeout de la parte clientes es el periodo de espera del cliente servicio web en caso de que no haya respuesta del servidor. Después de este período, el cliente cierra la sesión y se pierde la petición.
Por defecto, este timeout es de 180 segundos. Puede modificarse por razones específicas (estado de la red, especificaciones del servicio web, etc.).
Web Service reset auth settingsEntero largo5valor = 0 (no borrar la información) ó 1 (borra la información)
Esta opción le permite indicar a 4D memorizar la información de autenticación del usuario (nombre de usuario, contraseña, método, etc.), para reutilizarla posteriormente. Por defecto, esta información se borra después de cada ejecución del comando CALL WEB SERVICE. Pase 0 en valor para guardar la información y 1 para borrarla. Note que cuando pasa 0, la información se conserva durante la sesión pero no se almacena.
Web Service SOAP headerEntero largo2valor = referencia del elemento XML raíz a insertar como encabezado de la petición SOAP.
Esta opción permite insertar un encabezado en la petición SOAP generada utilizando el comando CALL WEB SERVICE. Por defecto, las peticiones SOAP no contienen un encabezado específico. Sin embargo, algunos servicios web requieren un encabezado, por ejemplo para la gestión de los parámetros de identificación.
Web Service SOAP versionEntero largo3valor = Web Service SOAP_1_1 o Web Service SOAP_1_2
Esta opción permite precisar la versión del protocolo SOAP utilizado en la petición. Pase en valor la constante Web Service SOAP_1_1 para indicar la versión 1.1 y la constante Web Service SOAP_1_2 para indicar la versión 1.2.

El orden de llamada de las opciones no es importante. Si la misma opcion está definida varias veces, sólo el valor de la primera llamada se tiene en cuenta.

Ejemplo 1

Inserción de un encabezado personalizado en la petición SOAP:

  // Creación de una referencia XML
 var vRootRef;vElemRef : Text
 vRootRef:=DOM Create XML Ref("RootElement")
 vxPath:="/RootElement/Elem1/Elem2/Elem3"
 vElemRef:=DOM Create XML element(vRootRef;vxPath)
  //Modificación del encabezado SOAP con la referencia
 WEB SERVICE SET OPTION(Web Service SOAP header;vElemRef)

Ejemplo 2

Utilización de la versión 1.2 del protocolo SOAP:

 WEB SERVICE SET OPTION(Web Service SOAP version;Web Service SOAP_1_2)

Ver también

WEB SERVICE CALL