node.js and ql.io - Build Your Own HTTP APIs for Agility and Scale

Subbu Allamaraju (eBay Inc.), Jonathan LeBlanc (PayPal + Braintree)
Javascript & HTML5
Location: Portland 251
Average rating: ****.
(4.33, 3 ratings)

Using HTTP based APIs (or “web services”) for data exchange is not new, but the app landscape has changed over years. In an empirical study we noticed that a modern mobile app needs data from about 3-5 APIs. The number is much higher for front-end apps. Data volumes often exceed several hundred kilobytes. This reliance on data from multiple APIs translates to increased code complexity, latency and reliability issues. Consequently, efficient and scalable retrieval of data from APIs is extremely important today.

At eBay, we’re building a new HTTP gateway called ql.io to improve the way front-end and mobile apps can get data. ql.io is a recently open-sourced HTTP gateway.

The key premise of ql.io is to enable app developers to build optimized interfaces to APIs that reflect app’s needs and usage. This translates to drastically simplified interfaces, reduced data volume, better connection management, increased reliability and lower latency.

In this session we will show why we built ql.io, how we are using ql.io for eBay APIs, and the productivity and performance gains we are seeing. We will demonstrate – with live demos – how to use ql.io to quickly consume any HTTP API. We will also take a deep dive into the techniques we use under the hood – such as node.js, evented IO, DSLs and so on.

Photo of Subbu Allamaraju

Subbu Allamaraju

eBay Inc.

Subbu has been working with HTTP based APIs for over four years, first at Yahoo! and now at eBay. He has designed and developed many techniques and patterns for effective use of Web protocols for producing and consuming massive volumes of data through APIs. He is also the author of O’Reilly’s “RESTful Web Services Cookbook”. As an architect and the creator of ql.io at eBay, he is responsible for improving the way HTTP is consumed by apps and pave way for near-real-time and conversational end user experiences.

Photo of Jonathan LeBlanc

Jonathan LeBlanc

PayPal + Braintree

Jonathan LeBlanc is a principal technology evangelist, Emmy award winning software engineer, and author of the O’Reilly book “Programming Social Applications”. Specializing in open source initiatives around the implementation of social engagement services, Jonathan works with and promotes emerging technologies to aid in the adoption and utilization of new social development techniques, such as his work on the OpenSocial foundation board. As a software engineer, Jonathan works extensively with social interaction development on the web, engaging in new methods for targeting the social footprint of users to drive the ideal of an open web.

Sponsors

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts