API调用太麻烦 eBay推出Web查询语言

开发 前端
为了减轻在Web上请求数据的复杂度,eBay推出了自己的Web查询语言——ql.io,ql.io将多个独立的API请求绑定成一个单独的请求。

eBay的ql.io开发者Subbu Allamaraju在他的博客中介绍了ql.io,“ql.io减少了编写多个HTTP APIs请求的代码量,并且能够减少网络的请求延迟和带宽的占用。”

随着ql.io的推出,eBay也加入到了大型网络服务提供商的软件开发阵营,这其中还包括Twitter的Storm数据流分析工具,LiveJournal的memcached数据缓存软件,Facebook的Scribe日志工具集,以及Google的SPDY HTTP增强工具。

对于Web网站和Web Apps的开发者来说,编写复杂的网络处理代码通常是一件非常痛苦的事情,Allamaraju曾在他的博客中写过一篇《APIs are a pain》的文章介绍了相关的问题。

Allamaraju以一个客户端程序为例进行了说明:一个商业网站的客户端程序需要将商品的相关数据陈列在一个列表中,这需要使用三个独立的API请求,一个处理商品搜寻,一个用于获取商品的详细信息,一个用于收集用户的评论。他表示,编写大量的APIs对程序员来说是一件非常繁重的工作,并且频繁的API调用往往会产生许多不必要的网络带宽,同时对机器的处理能力也是一种浪费。

ql.io帮助开发者将多个请求合并为一个请求,Web服务器通过分析收到的请求将结果打包在一起返回给客户端。

ql.io是一个事件驱动语言,它松散地依赖于SQL数据库和JSON(JavaScript Object Notation)数据交换格式。要运行ql.io的脚本,需要在服务器端安装一个node.js JavaScript解释器。

Allamaraju在GitHub在线代码库中共享了ql.io的源码,还增加了一些使用示例。

原文:http://www.webapptrend.com/2011/12/760.html

【编辑推荐】

  1. 有道翻译正式对外免费开放翻译API
  2. 推荐五个实用的地理位置API
  3.  API设计新思维:用流畅接口构造内部DSL
  4. 开发者免费调用谷歌地图API时代正式结束
  5. 百度地图API开发指南
责任编辑:陈贻新 来源: WebAppTrend
相关推荐

2022-09-06 11:53:00

开发计算

2022-03-15 12:43:44

Web APIAPI

2016-10-12 15:27:30

虚拟主机维护模式虚拟机管理器

2011-08-01 08:56:06

CouchDBSQLiteNoSQL

2021-01-26 19:13:15

iOS开发文本编辑器Twitter

2009-06-14 21:54:37

动态语言Java脚本API

2009-08-11 14:16:00

Winform调用WEC#

2019-04-03 10:22:48

Windows 10Windows锁屏

2012-12-24 14:25:32

eBay移动应用

2021-12-15 09:00:00

GraphQL安全漏洞

2023-08-30 15:49:51

GraphQLAPI 开发

2023-01-06 08:50:34

ObsidianLogseq

2009-09-27 09:54:59

Google Site

2016-12-20 15:12:04

DaaS

2015-07-19 19:00:22

虚拟化太一星晨

2011-11-08 10:30:05

Eclipse

2009-07-03 14:50:22

火狐漏洞JavaScript

2011-09-09 12:09:27

Dart

2014-02-14 13:10:29

数据加密FacebookConceal

2011-09-16 14:21:47

Web API
点赞
收藏

51CTO技术栈公众号