Chiamata ai servizi Web RESTful da JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />C'è un modo per invocare un servizio Web riposante da JMP? In tal caso, esistono esempi di codice che possono essere condivisi? Servizi Web RESTful da JMP
Re: Chiamata di servizi Web RESTful da JMPPromemoria per il mio futuro io... di queste funzionalità disponibili in JMP 13
La preferenza Timeout apertura Internet nella pagina delle preferenze Generali si applica all'apertura di pagine Web con la funzione Internet Open. JMP attende il numero di secondi specificato prima di interrompere l'importazione a causa di un errore. 60 secondi è il valore predefinito.
e la nuova funzione di richiesta http in arrivo in JMP 14.
Re: Chiamata di servizi Web RESTful da JMPDi recente stavamo cercando di chiamare alcune API REST (come colpire un cluster Hadoop ed eseguire un'attività personalizzata in pig o spark) da JMP/JSL... e abbiamo finito per utilizzare la funzione Apri con un URL personalizzato che viene generato dagli input dell'utente. Questo è simile a ciò che può essere fatto manualmente usando File -> Internet Open con 'Apri come' impostato su Dati (come sottolineato da molte discussioni). La nostra API REST restituisce testo formattato CSV/TSV che può essere facilmente importato da JMP.
Abbiamo riscontrato problemi con i timeout a causa dell'API WinINet (vedi https://msdn.microsoft.com/en-us/library/windows/desktop/aa384066(v=vs.85).aspx dove WINHTTP_OPTION_RECEIVE_TIMEOUT ha un valore predefinito di 30 secondi) e otterrebbe un errore con "L'operazione è scaduta". Abbiamo finito per aggiungere il codice seguente al nostro script JSL per aggiungere un elemento di registro per estendere/overridere il timeout predefinito (in seguito alla correzione menzionata in https://support.microsoft.com/en-us/kb/181050 ).
RP = EseguiProgramma(
Eseguibile( "reg"),
Opzioni(
{"Inserisci",
"\!"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Impostazioni Internet\!" /v \!"ReceiveTimeout\!" /t REG_DWORD /d \!"0x493E0\!" /f"
}
),
ReadFunction( "testo" )
);