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, Responsable .NET
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?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil