Front End HTTPSto provando ad accedere ai database online usando la funzionalità 'Nuova richiesta HTTP' di JMP 14 dalle pagine di aiuto
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>
La mia domanda è se c'è un modo migliore per inserire la chiave / url ecc.? Sto quasi pensando a un front-end in cui potrebbe essere inserito.
Inoltre, c'è una guida migliore per fare questo e quali informazioni dovrebbero essere dove? Faccio fatica con la guida della pagina di aiuto, ma potrebbe essere solo la mia mancanza di conoscenza in questo settore.
David
Ri: Front End HTTPEhi, David.
Sono lo sviluppatore di HTTP Request (nuovo per JMP 14)
Attualmente la richiesta HTTP è solo script JSL (non esiste ancora un "front-end") e utilizza contenitori JSL come Array ed elenchi di Asscociative.
Usando l'esempio hai:
Query String( [["api_key" => key, "concept_tags" => "false", "limit" => limit]] )
Potrebbe essere scritto come:
query = [=>];
query["api_key"] = key;
query["concept_tags"] = "false";
query["limit"] = "limit";
Query String(query);
Ma questo è principalmente "stile" JSL.
Vedrò se riesco a chiarire qualsiasi cosa nella documentazione, ma come apis REST può essere come il "selvaggio west".
Detto questo, l'interfaccia con l'apis REST sta aprendo nuovi orizzonti. Sono costantemente alla ricerca di nuovi.
Sentiti sempre libero di postare domande (specifiche o generali). Sarei interessato a vedere come viene utilizzato.