Aufrufen von RESTful-Webdiensten aus JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Gibt es eine Möglichkeit, einen erholsamen Webdienst von JMP aus aufzurufen? Wenn ja, gibt es Codebeispiele, die geteilt werden können? RESTful Web Services aus JMP heraus
Betreff: Aufrufen von RESTful-Webdiensten aus JMPErinnerung für mein zukünftiges Ich... an die in JMP 13 verfügbaren Funktionen
Die Einstellung „Timeout beim Öffnen des Internets“ auf der Einstellungsseite „Allgemein“ gilt für das Öffnen von Webseiten mit der Funktion „Internet öffnen“. JMP wartet die angegebene Anzahl von Sekunden, bevor es den Import aufgrund eines Fehlers stoppt. 60 Sekunden ist der Standardwert.
und die neue HTTP-Anfragefunktion in JMP 14.
Betreff: Aufrufen von RESTful-Webdiensten aus JMPWir wollten kürzlich einige REST-APIs (z. B. einen Hadoop-Cluster aufrufen und eine benutzerdefinierte Aufgabe in Pig oder Spark ausführen) über JMP/JSL aufrufen ... und haben am Ende die Open-Funktion mit einer benutzerdefinierten URL verwendet, die aus Benutzereingaben generiert wird. Dies ähnelt dem, was manuell über Datei -> Öffnen im Internet durchgeführt werden kann, wobei „Öffnen als“ auf „Daten“ eingestellt ist (wie in vielen Diskussionen hervorgehoben). Unsere REST-API gibt CSV/TSV-formatierten Text zurück, der einfach von JMP importiert werden kann.
Aufgrund der WinINet-API sind Probleme mit Zeitüberschreitungen aufgetreten (siehe https://msdn.microsoft.com/en-us/library/windows/desktop/aa384066(v=vs.85).aspx wobei WINHTTP_OPTION_RECEIVE_TIMEOUT einen Standardwert von 30 Sekunden hat) und würde eine Fehlermeldung mit „Zeitüberschreitung des Vorgangs“ erhalten. Am Ende haben wir den folgenden Code zu unserem JSL-Skript hinzugefügt, um ein Registrierungselement zum Erweitern/Überschreiben des Standard-Timeouts hinzuzufügen (nach dem Fix, der unter erwähnt wird). https://support.microsoft.com/en-us/kb/181050 ).
RP = RunProgram(
Ausführbare Datei( „reg“),
Optionen(
{"hinzufügen",
"\!"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\!" /v \!"ReceiveTimeout\!" /t REG_DWORD /d \!"0x493E0\!" /F"
}
),
ReadFunction( "text" )
);