J'ai utilisé la nouvelle technique des interfaces REST pour créer un nouveau complément de géocodage . À la base se trouve l'appel à l'interface REST respective de MapQuest , une société fournissant de nombreux services et applications de routage. Chacun de ces services a sa propre URL, son propre format pour spécifier la requête et son propre format pour renvoyer le résultat. Cet appel est encapsulé dans la fonction JMP que j'ai nommé MapQuest_rest.jsl . Il est disponible dans le livre de recettes JSL. Si vous souhaitez l'utiliser, enregistrez-le quelque part sur votre ordinateur et "incluez-le" dans votre programme JSL (Include("/nom de fichier")). Pour l'appliquer, utilisez une instruction telle que :
GeoList = queryrest();
Vous, ou tout utilisateur de votre programme, avez besoin d'un vlid Clé API de MapQuest.
Le fichier lui-même contient la définition de la fonction et à la fin, un appel de la fonction avec une liste de paramètres vide. Une liste de paramètres vide ouvre toujours cette fenêtre d'information :

Cette fonction est très générale et transparente quant au contenu pour lequel vous souhaitez l'utiliser. Il n'est utile que si vous êtes intéressé par les offres de MapQuest et les détails des interfaces respectives. Vous devez créer ou interpréter vous-même les structures JSON.
J'ai utilisé cette fonction pour deux appels d'interface différents, un pour le routage et un pour le géocodage. Les deux sont créés en tant que fonctions et sont tous deux disponibles dans le livre de recettes JSL. Leur utilisation ne nécessite aucune connaissance de HTTP, REST ou JSON, car les structures JSL standard comme les variables et les listes sont suffisantes. La description de la fonction de géocodage est plus simple que celle de la fonction de routage. Les deux peuvent être trouvés dans les blogs.