Интернет-аукцион Ebay накануне презентовал новый специализированный язык программирования ql.io, предназначенный для объединения различных API-функций в единый системный вызов. В Ebay говорят, что при помощи языка ql.io веб-разработчики смогут снизить объемы программного кода и проводить различные вызовы данных через сеть проще и быстрее.
"ql.io способен снизить объемы программного кода, требуемого для вызова многочисленных HTTP API, одновременно повысив эффективность использования сетевых каналов и снизить задержку при передаче данных", - говорит Суббу Алламаражу, один из разработчиков ql.io, работающий в компании Ebay.
С релизом ql.io, Ebay входит в состав компаний, которые ранее уже выпускали специализированные инструменты и интерфейсы для обращения к различным архивам и массивам данных. Например, сеть Twitter прежде выпустила систему анализа данных Storm, Google презентовала протокол SPDY, который компания предлагает использовать вместо HTTP, Facebook выпустила систему сбора системных журналов Scribe.
В Ebay говорят, что связывание различных API в единый набор - это лишь часть функционала ql.io. Язык позволяет использовать и группировать различные запросы, передаваемые по сети, что приводит к снижению объемов трафика и более эффективной загрузке оборудования. В блоге Ebay приводится пример с увязыванием трех API-вызовов - один для поиска продукта, второй для получения деталей о нем и третий - для получения пользовательских отзывов о продукте. В обычных условиях программисту пришлось бы писать внушительную порцию кода, связывая все три этих события, но при помощи ql.io можно обойтись несколькими строками кода.
По словам разработчиком, технический ql.io представляет собой декларативный событийный язык, похожий на SQL или на формат обмена данными JSON (javascript Object Notation). Для процессинга соответствующих запросов на стороне сервера должен быть установлен javascript-интерпретатор Node.js.
Язык опубликован компанией Ebay под лицензией Apache License 2.0. Сайт проекта расположен по адресу http://ql.io
Источник: CyberSecurity
|