Службы 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:

TM1

Поскольку вы отметили свой вопрос TM1, я полагаю, что вы особенно ищете TM1 API . TM1 предоставляет уникальные для TM1 функциональные возможности, используя тот же подход, что и Cognos REST-API, появившийся с версии v10.

{service} может быть: v1 / Cubes, v1 / Process или v1 / Processes ... Подробнее см. документацию и документацию Planing Analytics 2.0 .

Другие вопросы по тегам