SlideShare a Scribd company logo
ql.io and Open Source Querying
Get More from APIs with Less
Jonathan LeBlanc
Developer Evangelist: X.commerce
Email: jleblanc@x.com
Twitter: @jcleblanc
Github: github.com/jcleblanc
X.Commerce (eBay Inc.)  http://www.x.com
ql.io: The Problem is API Overload
X.Commerce (eBay Inc.)  http://www.x.com
ql.io: Open Standard Foundation
X.Commerce (eBay Inc.)  http://www.x.com
ql.io: Using the System
Standalone ServerWeb Endpoint
X.Commerce (eBay Inc.)  http://www.x.com
ql.io: Quering the Web Endpoint
HTTP GET
http://ql.io/q?s=QUERY
X.Commerce (eBay Inc.)  http://www.x.com
ql.io: Using the Standalone Server
Node Hostql.io
Data
(internal)
Data
(external)
X.Commerce (eBay Inc.)  http://www.x.com
create table TABLE_NAME
on select get from "http://api.com/?val1={val1}"
using defaults val1="VALUE",
val2="VALUE";
ql.io: Create Tables to Add New Data
X.Commerce (eBay Inc.)  http://www.x.com
select * from TABLE_NAME
where val1="VALUE"
and val2="VALUE";
ql.io: Obtain Data From New Tables
X.Commerce (eBay Inc.)  http://www.x.com
ql.io: The Link
Thanks Everyone!
http://slidesha.re/qlio_where_2012
Jonathan LeBlanc
Developer Evangelist: X.commerce
Email: jleblanc@x.com
Twitter: @jcleblanc
Github: github.com/jcleblanc

More Related Content

ODP
Web Scraping
PDF
Meniu Westgate
PPTX
2012 Oracle Open World: X.commerce and MongoDB
PPTX
Mozilla Labs Meeti
PPTX
OSCON 2012: ql.io and Node.js
PPTX
Mobile payments 101
PPTX
Openmelodie juillet 2010
PPT
FOWA Miami 2009 - Y!OS
Web Scraping
Meniu Westgate
2012 Oracle Open World: X.commerce and MongoDB
Mozilla Labs Meeti
OSCON 2012: ql.io and Node.js
Mobile payments 101
Openmelodie juillet 2010
FOWA Miami 2009 - Y!OS

Similar to 2012 O'Reilly Where: ql.io and Open Source Querying (20)

PPTX
ql.io at NodePDX
PPTX
X University Georgia Tech: ql.io and Identity
PPTX
2012: ql.io and Node.js
PPTX
High Performance API Mashups with Node.js and ql.io
PPTX
The API Journey: from REST to GraphQL
PDF
Intro to GraphQL
PPTX
ql.io: Consuming HTTP at Scale
PPT
RESTful API In Node Js using Express
PDF
Session 8 Android Web Services - Part 1.pdf
PDF
Making Things Work Together
PDF
GraphQL APIs in Scala with Sangria
PPTX
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
PDF
Learn backend java script
PPTX
Pragmatic REST APIs
PDF
Doing REST Right
PDF
IRJET- Rest API for E-Commerce Site
PDF
A Link Generator for Increasing the Utility of OpenAPI-to-GraphQL Translations
PPTX
GraphQL.pptx
PPTX
GraphQL.pptx
PPTX
API Design Tour: Digital River
ql.io at NodePDX
X University Georgia Tech: ql.io and Identity
2012: ql.io and Node.js
High Performance API Mashups with Node.js and ql.io
The API Journey: from REST to GraphQL
Intro to GraphQL
ql.io: Consuming HTTP at Scale
RESTful API In Node Js using Express
Session 8 Android Web Services - Part 1.pdf
Making Things Work Together
GraphQL APIs in Scala with Sangria
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
Learn backend java script
Pragmatic REST APIs
Doing REST Right
IRJET- Rest API for E-Commerce Site
A Link Generator for Increasing the Utility of OpenAPI-to-GraphQL Translations
GraphQL.pptx
GraphQL.pptx
API Design Tour: Digital River
Ad

More from Jonathan LeBlanc (20)

PDF
JavaScript App Security: Auth and Identity on the Client
PDF
Improving Developer Onboarding Through Intelligent Data Insights
PDF
Better Data with Machine Learning and Serverless
PPTX
Best Practices for Application Development with Box
PPTX
Box Platform Overview
PPTX
Box Platform Developer Workshop
PPTX
Modern Cloud Data Security Practices
PPTX
Box Authentication Types
PPTX
Understanding Box UI Elements
PPTX
Understanding Box applications, tokens, and scoping
PPTX
The Future of Online Money: Creating Secure Payments Globally
PDF
Modern API Security with JSON Web Tokens
PPTX
Creating an In-Aisle Purchasing System from Scratch
PDF
Secure Payments Over Mixed Communication Media
PDF
Protecting the Future of Mobile Payments
PDF
Node.js Authentication and Data Security
PDF
PHP Identity and Data Security
PPTX
Secure Payments Over Mixed Communication Media
PDF
Protecting the Future of Mobile Payments
PPTX
Future of Identity, Data, and Wearable Security
JavaScript App Security: Auth and Identity on the Client
Improving Developer Onboarding Through Intelligent Data Insights
Better Data with Machine Learning and Serverless
Best Practices for Application Development with Box
Box Platform Overview
Box Platform Developer Workshop
Modern Cloud Data Security Practices
Box Authentication Types
Understanding Box UI Elements
Understanding Box applications, tokens, and scoping
The Future of Online Money: Creating Secure Payments Globally
Modern API Security with JSON Web Tokens
Creating an In-Aisle Purchasing System from Scratch
Secure Payments Over Mixed Communication Media
Protecting the Future of Mobile Payments
Node.js Authentication and Data Security
PHP Identity and Data Security
Secure Payments Over Mixed Communication Media
Protecting the Future of Mobile Payments
Future of Identity, Data, and Wearable Security
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Machine Learning_overview_presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Programs and apps: productivity, graphics, security and other tools
Machine Learning_overview_presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative analysis of optical character recognition models for extracting...
Unlocking AI with Model Context Protocol (MCP)
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf

2012 O'Reilly Where: ql.io and Open Source Querying

Editor's Notes

  • #3: Mashing up multiple data sourcesPerformance issuesAdd slides showing performance hits
  • #4: Language based on a SQL-like syntax which exports all data to JSON
  • #6: If you’re using the web endpoint you would make HTTP GET requests to the API endpoint, inserting your query in the request. A JSON response will be returned to you.
  • #7: If you download the standalone server version of ql.io, it will sit on top of your existing node server (or within your node applications) and be able to query your internal data and/or external data sources