Ich versuche, auf Online-Datenbanken zuzugreifen, indem Sie die JMP 14-Funktion "New HTTP Request" auf den Hilfeseiten verwenden
key = "<KEY>"; // substitute your key
limit = 100;
url = "https://api.nasa.gov/patents/content";
request = New HTTP Request(
URL( url ),
Method( "Get" ),
Query String( [["api_key" => key, "concept_tags" => "false", "limit" => limit]] )
);
json = request << Send();
jsl_json = Parse JSON( json );
dt = JSON To Data Table( As JSON Expr( jsl_json["results"] ) );
// JSON to Data Table turns JSON data into a data table
// As JSON Expr turns a JSL associative array into a JSON string
dt << Set Name( "NASA Patents" );</KEY>
Meine Frage ist, ob es einen schöneren Weg gibt, den Schlüssel / die URL usw. einzugeben? Ich denke meistens an ein Frontend, wo dies eingegeben werden könnte.
Gibt es auch eine bessere Anleitung dazu und welche Informationen sollten wo sein? Ich habe Schwierigkeiten mit der Anleitung auf der Hilfeseite, aber dies könnte nur mein mangelndes Wissen in diesem Bereich sein.
David
Hey David.
Ich bin der Entwickler von HTTP Request (neu für JMP 14)
Derzeit ist HTTP Request nur JSL-Scripting (noch kein "Frontend") und verwendet JSL-Container wie Asscociative Arrays und Lists.
Verwenden Sie das Beispiel, das Sie haben:
Query String( [["api_key" => key, "concept_tags" => "false", "limit" => limit]] )
Könnte so geschrieben werden:
query = [=>];
query["api_key"] = key;
query["concept_tags"] = "false";
query["limit"] = "limit";
Query String(query);
Aber das ist hauptsächlich der "Stil" von JSL.
Ich werde sehen, ob ich irgendetwas in der Dokumentation klären kann, aber wenn Sie RESTEN, können apis wie der "wilde Westen" sein.
Die Anbindung an REST apis beschreitet neue Wege. Ich probiere ständig neue aus.
Fühlen Sie sich immer frei, Fragen zu stellen (spezifisch oder allgemein). Ich würde gerne wissen, wie es verwendet wird.