eBay представляет ql.io


eBay запустил ql.io, язык программирования, упрощающий выполнение вызовов данных через Интернет.

Новый язык, называемый ql.io, связывает отдельные запросы API в один вызов и уменьшает количество строк кода, необходимых для извлечения данных через Интернет.

Разработчикам, создающим приложения для извлечения данных, часто приходится совершать несколько вызовов API, и, как отмечает разработчик eBay Суббу Алламараджу, это очень больно. В сообщении в блоге на эту тему он приводит пример клиентского приложения, которому необходимо выполнить поиск по списку продуктов, чтобы получить их идентификаторы, некоторые сведения и некоторый пользовательский контент, например обзоры для каждого продукта.

Существует три API, с которыми клиент должен взаимодействовать, чтобы получить эти данные: один для поиска продуктов, один для получения подробной информации по каждому продукту и другой для получения отзывов по каждому продукту. ql.io предназначен для предоставления альтернативы, в которой такие запросы могут быть сгруппированы в один запрос, который веб-сервер анализирует, а затем отправляет результаты в одном пакете.

Сообщение в техническом блоге ebay, объявляющее о запуске, описывает ql.io в качестве декларативного, событийного шлюза для поиска и агрегации данных для HTTP-API. Далее говорится, что ql.io может уменьшить количество строк кода, необходимых для вызова нескольких HTTP-API, одновременно снижая задержку в сети и использование полосы пропускания в определенных случаях использования.

ql.io состоит из специфичного для домена языка, вдохновленного SQL и форматом обмена данными JSON, и среды выполнения на основе node.js для обработки сценариев, написанных на этом языке.

Вы можете скачать исходный код с Github, а примеры, документация и консоль, где вы можете попробовать его, находятся на qi.lo. 

Чтобы получать информацию о новых статьях на I Programmer, подпишитесь на RSS-канал, следуйте за нами в Google+, Twitter или Facebook или подпишитесь на нашу еженедельную рассылку.


Добавить комментарий