Ho usato la nuova tecnica delle interfacce REST per creare un nuovo componente aggiuntivo di geocodifica . Al suo centro c'è la chiamata alla rispettiva interfaccia REST di MapQuest , una società che fornisce molti servizi e applicazioni di routing. Ciascuno di questi servizi ha il proprio URL, il proprio formato per specificare la richiesta e il proprio formato per restituire il risultato. Questa chiamata è incapsulata nella funzione JMP che ho nominato MapQuest_rest.jsl . È disponibile nel ricettario JSL. Se vuoi usarlo, salvalo da qualche parte sul tuo computer e "Includi" nel tuo programma JSL (Include("/nomefile")). Per applicarlo, usa una dichiarazione come:
GeoList = queryrest();
Tu o qualsiasi utente del tuo programma avete bisogno di un file vlid Chiave API da MapQuest.
Il file stesso contiene la definizione della funzione e, alla fine, una chiamata della funzione con un elenco di parametri vuoto. Un elenco di parametri vuoto apre sempre questa finestra informativa:

Questa funzione è molto generale e trasparente sul contenuto per cui vuoi usarla. È utile solo se sei interessato alle offerte di MapQuest e ai dettagli delle rispettive interfacce. Devi creare o interpretare tu stesso le strutture JSON.
Ho utilizzato questa funzione per due diverse chiamate di interfaccia, una per il routing e una per la geocodifica. Entrambi sono realizzati come funzioni ed entrambi sono disponibili nel ricettario JSL. Il loro utilizzo non richiede alcuna conoscenza di HTTP, REST o JSON, poiché le strutture JSL standard come variabili ed elenchi sono sufficienti. La descrizione della funzione di geocodifica è più semplice della funzione di routing. Entrambi possono essere trovati nei blog.