AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Servicios web
  • Presentación
  • Tipos de variables deserializadas automáticamente
  • Tipos de variables que no se deserializan automáticamente
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
En un Web service REST, un punto de entrada puede tener varios tipos: get, Post, BORRAR, ...
El punto de entrada tipo POST recibe un parámetro que puede tener diferentes tipos: Cadena de texto, JSON, Búfer binario, ....
A partir de la versión 23, este parámetro se pasa automáticamente al WLanguage Procedure relacionado al punto de entrada.
La deserialización se realiza automáticamente según el tipo de parámetro utilizado y no se requiere ningún código.
La asistente para la creación de un Webservice REST propone la deserialización de la solicitud de la automatic. Para obtener más información, consulte Creación y uso de un servicio web REST.
Tipos de variables deserializadas automáticamente
La deserialización se realiza automáticamente durante las siguientes operaciones:
  • Assignment in ANSI strings (y string si la configuración actual es ANSI). El contenido recibido se asigna directamente en la cadena.
    Atención: si el contenido recibido está en formato UTF-8, se asigna directamente en UTF-8 en la cadena.
  • Asignación en un buffer. El contenido recibido se asigna directamente en el búfer.
    El resultado equivale a una llamada a Parámetro de servicio web asociada a la constante paramBuffer.
  • Asignación en tipos complejos (variante, array, asociativo array, estructura y clase), bajo condiciones:
    • Si la solicitud está en formato JSON, se utiliza la deserialización JSON.. El tipo debe ser deserializado de JSON.
    • Si la solicitud está en formato XML, se utiliza la deserialización XML.. El tipo debe ser deserializado de XML.
    • Si la solicitud no está en formato JSON ni en formato XML, se muestra un error específico.
Tipos de variables que no se deserializan automáticamente
Algunos tipos de variables no se deserializan automáticamente porque esta operación puede ser compleja o inútil.
No se permite lo siguiente:
  • Asignación de valores a los tipos numéricos y al tipo booleano.
  • Asignación de valores a las cadenas UNICODE (y a las cadenas en general si la configuración actual es UNICODE). Se visualiza un error específico.
  • Todos los tipos no mencionados, especialmente:
    • Parámetros no tipificados.
    • Cadenas Pascal, fijas y ASCIIZ.
    • Tipos DateTime y Duration.
    • Tipos avanzados.
    • Enumeraciones y combinaciones.
    • Solicitudes, objetos de automatización, objetos .NET, variables compuestas, interfaces.
    • Variables de tipo Archivo description, Artículo description, Enlace description y Conexión description.
    • Variables de tipo Procedure, control, Fuente, Punto, Rectángulo, etc.
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local