J'essaie d'accéder aux bases de données en ligne à l'aide de la fonctionnalité 'Nouvelle requête HTTP' de JMP 14 à partir des pages d'aide.
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>
Ma question est de savoir s'il existe un moyen plus agréable de saisir la clé / l'URL, etc. Je pense surtout à un début où cela pourrait être entré.
En outre, existe-t-il un meilleur guide pour le faire et quelle information devrait être où? Je me bats avec les conseils de la page d’aide, mais c’est peut-être mon manque de connaissances dans ce domaine.
David
Salut David.
Je suis le développeur de HTTP Request (nouveau pour JMP 14)
Actuellement, HTTP Request utilise uniquement des scripts JSL (pas encore de "front-end") et utilise des conteneurs JSL tels que Tableaux et listes associés.
En utilisant l'exemple que vous avez:
Query String( [["api_key" => key, "concept_tags" => "false", "limit" => limit]] )
Pourrait être écrit comme:
query = [=>];
query["api_key"] = key;
query["concept_tags"] = "false";
query["limit"] = "limit";
Query String(query);
Mais c'est principalement le "style" de JSL.
Je verrai si je peux clarifier quelque chose dans la documentation, mais en tant que REST, vous pouvez être comme le "Far west".
Cela étant dit, l’interface avec les apis REST ouvre de nouvelles perspectives. J'essaye constamment de nouvelles.
N'hésitez pas à poser des questions (spécifiques ou générales). Je serais intéressé de voir comment il est utilisé.