eBay, l’entreprise américaine de commerce en ligne vient de lancer son langage de requêtes Web baptisé « ql.io », qui combine les données provenant de plusieurs APIs en une seule opération.
Le service a pour but de réduire la complexité des appels de données sur le Web. « ql.io peut réduire le nombre de lignes de code nécessaire pour appeler de multiples APIs HTTP simultanément, tout en contrôlant la latence du réseau et de la bande passante » note Subbu Allamaraju, développeur chez eBay et responsable du projet dans un billet de blog.
Pour les développeurs d’applications Web, l’écriture du code pour effectuer des requêtes dans le bon ordre, extraire des données , gérer les interdépendances et effectuer efficacement des taches en parallèle peut être un processus laborieux note les développeurs d’eBay.
Pour faciliter cela, ql.io propose un runtime qui peut agir comme une passerelle ou un proxy pour les requêtes complexes et les requêtes qui peuvent elles-mêmes être écrites avec le langage de script déclaratif ql.io.
Ql.io associe SQL et JSON pour créer un langage compact, permettant de faire des requêtes pour extraire des données, joindre les résultats des requêtes ou générer des réponses.
Une application cliente doit simplement appeler les scripts des APIs HTTP ou des interfaces WebSocket construits correctement, et le système ql.io va utiliser ses ressources pour effectuer les opérations nécessaires et renvoyer un résultat aussi rapidement que possible, afin de rendre l’application cliente plus réactive et robuste.
La plateforme d’interprétation des scripts est construite sur le runtime javascript node.js. Les scripts ql.io peuvent également être intégrés dans les applications node.js.
Le langage offre donc aux développeurs un moyen souple d’agréger toutes ses demandes dans une seule requête et utiliser le serveur de ql.io pour analyser la demande et renvoyer les résultats dans une seule réponse.
Le code source de ql.io est hébergé sur GitHub, sous licence Apache Licence 2.0. La documentation et des exemples de code sont disponibles sur le site du projet.
Le projet sur GitHub
Le site du projet
Source : Annonce eBay
Et vous ?
Que pensez-vous de langage de requêtes d'eBay?
ql.io : le langage de requêtes Web d'eBay associe SQL
JSON et un runtime node.js pour réduire la complexité des appels de données Web
ql.io : le langage de requêtes Web d'eBay associe SQL
JSON et un runtime node.js pour réduire la complexité des appels de données Web
Le , par Hinault Romaric
Une erreur dans cette actualité ? Signalez-nous-la !