Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

60PARTAGES

1  0 
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?

Une erreur dans cette actualité ? Signalez-le nous !