Службы IBM Cognos REST с использованием C#
Я никогда не использовал продукт IBM Cognos. Мне нужно сделать интеграцию между пользовательской системой и Cognos. Я пока не знаю требований, но у меня есть один вопрос:
Есть ли в Cognos веб-службы REST/SOAP, к которым можно подключаться и получать данные? Или, может быть, SDK? Как вы, ребята, интегрируетесь с Cognos?
2 ответа
Вам нужно будет воспользоваться сервисами Cognos Mashup, которые являются частью Cognos SDK:
http://www-03.ibm.com/software/products/en/cognos-mashup-service
Документация по этому продукту недоступна в общедоступных URL-адресах и доступна только как часть установки Cognos SDK.
Однако вы получите догадку об этом здесь:
Начните работу с сервисом IBM Cognos Mashup
и здесь:
Объединение сервисов IBM Cognos Mashup и Google Maps v2
Есть ли в Cognos веб-службы REST / SOAP, к которым можно подключаться и получать данные? Или, может быть, SDK?
Данные могут быть автоматически получены из IBM Cognos через REST API, SDK (Soap), Mashup-Services и Junyper-Notebooks с использованием C#, Java, .net, R, python, Javascript, curl.
Некоторые интерфейсы только позволяют извлекать данные, другие также предоставляют функции конфигурации и обновления. Как правило, все действия, которые могут быть выполнены через веб-портал, также доступны через SDK или REST-API.
REST-API
Есть две разновидности REST-API, REST-API из v10 и основанное API , так как Cognos v11. Оба полностью функциональны и поддерживаются.
Cognos V10 REST-API доступен в Cognos, начиная с версии 10.
Он предоставляет различные службы, работающие как Java-сервлеты на сервере приложений через URL-адрес, и принимает параметры для получения содержимого портала, выполнения отчетов, получения результатов сохранения отчетов, опроса на предмет состояния, / добавления / изменения / удаления расширений ....
Общий URL:
<Cognos-installdir>/v1/disp/{service}
{service} может быть: расширения, файлы, сеанс, disp, ...
Пример получения данных отчета или структуры папок:
http://webservername:portnumber/ibmcognos/bi/v1/disp/rds
/{resource_type}/{source_type}/source_id?option1=val1&option2=val2...
В зависимости от {resource_type} и {source_type} результатами могут быть информация о пользователе, папки, сохраненный вывод отчета, результаты отчета, запускаемые по запросу ...
Cognos 11.1.x REST-API был представлен в Cognos версии 11 и предоставляется через чванствоswagger .
Swagger-API поставляется со структурированной документацией и поэтому может быть проще для понимания. Последнюю документацию всегда можно найти, перейдя по установленному URL-адресу: https: // <cognos_analytics_server>: / api / api-docs - см. В качестве примера установку IBM Cloud .
SDK
IBM предоставляет библиотеки SDK для C# / Java / .NET, которые включены в любую установку IBM Cognos. Обычно в / sdk
Примеры SDK можно найти в / samples для любого из указанных выше языков.
Документация IBM 11.1.x по SDK
Для Java вы должны использовать следующие библиотеки:
activation.jar
axis.jar
axisCrnpClient.jar
commons-codec-1.4.jar
commons-collections-3.2.jar
commons-configuration-1.4.jar
commons-discovery-0.2.jar
commons-jxpath-1.3.jar
commons-lang-2.3.jar
commons-logging.jar
dom4j-2.0.0-RC1.jar
jaxrpc.jar
log4j-1.2.14.jar
log4j-1.2.8.jar
mail.jar
saaj.jar
wsdl4j.jar
xercesImpl.jar
xml-apis.jar
В каталоге / samples находятся фрагменты кода практически для всего, с чего можно начать.
Как вы, ребята, интегрируетесь с Cognos?
Вот три примера репозиториев исходного кода на Github с использованием IBM Cognos API:
BusinessAnalyticDashboard получение данных с помощью Angular
Очень хорошая коллекция инструментов командной строки Cognos
TM1
Поскольку вы отметили свой вопрос TM1, я полагаю, что вы особенно ищете TM1 API . TM1 предоставляет уникальные для TM1 функциональные возможности, используя тот же подход, что и Cognos REST-API, появившийся с версии v10.
{service} может быть: v1 / Cubes, v1 / Process или v1 / Processes ... Подробнее см. документацию и документацию Planing Analytics 2.0 .