HTTP Front EndEstoy tratando de acceder a las bases de datos en línea usando la funcionalidad JMP 14 'New HTTP Request' de las páginas de ayuda
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>
Mi pregunta es si hay una forma mejor de ingresar la clave / url, etc. Estoy casi pensando en un extremo frontal donde se podría introducir esto.
Además, ¿hay una mejor guía para hacer esto y qué información debería estar donde? Lucho con la guía de la página de ayuda, pero eso podría ser solo mi falta de conocimiento en esta área.
David
Re: HTTP Front EndHola david
Soy el desarrollador de HTTP Request (nuevo para JMP 14)
Actualmente, la Solicitud HTTP es solo de secuencias de comandos JSL (todavía no tiene "interfaz") y utiliza contenedores JSL como Arreglos y Listas Asscociative.
Usando el ejemplo que tienes:
Query String( [["api_key" => key, "concept_tags" => "false", "limit" => limit]] )
Podría escribirse como:
query = [=>];
query["api_key"] = key;
query["concept_tags"] = "false";
query["limit"] = "limit";
Query String(query);
Pero eso es principalmente "estilo" JSL.
Veré si puedo aclarar algo en la documentación, pero a medida que se RESTAN, las apis pueden ser como el "salvaje oeste".
Dicho esto, la interfaz con REST apis está abriendo nuevos caminos. Estoy constantemente probando nuevos.
Siempre siéntase libre de publicar preguntas (específicas o generales). Me interesaría ver cómo se está utilizando.