Llamar a servicios web RESTful desde JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Hay alguna forma de invocar un servicio web tranquilo desde JMP? Si es así, ¿hay algún ejemplo de código que se pueda compartir?Servicios web RESTful desde dentro de JMP
Re: Llamar a servicios web RESTful desde JMPRecordatorio para mi futuro yo... de estas características disponibles en JMP 13
La preferencia Tiempo de espera de apertura de Internet en la página de preferencias General se aplica a la apertura de páginas web con la función de apertura de Internet. JMP espera el número especificado de segundos antes de detener la importación debido a un error. 60 segundos es el valor predeterminado.
y la nueva función de solicitud http que viene en JMP 14.
Re: Llamar a servicios web RESTful desde JMPRecientemente buscamos llamar a algunas API REST (como acceder a un clúster de Hadoop y ejecutar una tarea personalizada en pig o spark) desde JMP/JSL... y terminamos usando la función Abrir con una URL personalizada que se genera a partir de las entradas del usuario. Esto es similar a lo que se puede hacer manualmente usando Archivo -> Abrir Internet con 'Abrir como' establecido en Datos (como se señala en muchas discusiones). Nuestra API REST devuelve texto con formato CSV/TSV que JMP importa fácilmente.
Tuvimos problemas con los tiempos de espera debido a la API de WinINet (ver https://msdn.microsoft.com/en-us/library/windows/desktop/aa384066(v=vs.85).aspx donde WINHTTP_OPTION_RECEIVE_TIMEOUT tiene un valor predeterminado de 30 segundos), y obtendría un error con "Se agotó el tiempo de espera de la operación". Terminamos agregando el código a continuación a nuestro JSL Script para agregar un elemento de registro para extender/anular el tiempo de espera predeterminado (siguiendo la solución mencionada en https://support.microsoft.com/en-us/kb/181050 ).
RP = EjecutarPrograma(
Ejecutable ("registro"),
Opciones(
{"agregar",
"\!"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Configuración de Internet\!" /v \!"ReceiveTimeout\!" /t REG_DWORD /d\!"0x493E0\!" /F"
}
),
Función de lectura ("texto")
);