Различия между API визуализации и автоматизации

Я немного новичок в Gooddata, мой вопрос касается API...

Я понимаю, что Visualization API — это JavaScript API для создания интерфейсных виджетов Gooddata, а Automation API — это Ruby API для автоматизации задач ETL/развертывания.

Есть ли совпадение между ними? В частности, может ли API JavaScript делать все то же, что и Ruby API, помимо создания пользовательских виджетов? Я пропустил какую-либо дополнительную информацию?

Просто интересно, нужно ли нам использовать оба API или JavaScript API сделает все, что нам нужно?

Спасибо.


person Heath Lilley    schedule 13.03.2017    source источник


Ответы (1)


JS SDK в его текущем состоянии в основном предназначен для облегчения визуализации существующих данных с помощью специализированных библиотек (таких как D3). Методы, доступные в JS SDK, как правило, являются «геттерами», которые делают извлеченные данные доступными для дальнейшей обработки и представления в пользовательском интерфейсе. Это означает, что извлекаемые данные должны уже присутствовать на платформе GoodData.

С другой стороны, Ruby SDK более сложен и инкапсулирует более широкую часть GD API, что делает его пригодным для работы со всеми аспектами платформы (загрузка данных, создание отчетов, управление пользователями, планирование, фильтрация и т. д.).

Хотя, очевидно, существуют некоторые совпадения, и JS SDK является расширяемым (вы можете создавать свои собственные методы поверх него, которые будут встраивать фактические вызовы GD API, лежащие в основе библиотечных методов), общая идея заключается в том, что JS SDK полезен для настройки визуализации данных с платформы GD в браузере, а Ruby SDK полезен для всего остального.

С наилучшими пожеланиями

Владимир

person Vladimir Pachnik    schedule 15.03.2017