使用 C# 的 IBM Cognos REST 服务

IBM Cognos REST Services using C#

我从未使用过 IBM Cognos 产品。我需要的是在自定义系统和 Cognos 之间进行集成。我还不知道要求,但我有一个问题:

Cognos 是否有 REST/SOAP 可以连接和检索数据的 Web 服务?或者也许是一个 SDK?你们如何与 Cognos 集成?

您需要使用作为 Cognos SDK 一部分的 Cognos 混搭服务:
http://www-03.ibm.com/software/products/en/cognos-mashup-service
此产品的文档在 public URL 中不可用,它仅作为 Cognos SDK 安装的一部分提供。

但是你在这里有预感:
Get started with the IBM Cognos Mashup Service
在这里:
Combining IBM Cognos Mashup Services and Google Maps v2

Does Cognos have REST/SOAP web services one can connect to and retrieve data? Or maybe an SDK?

可以使用 C#、Java、.net、R、[=106 通过 REST API、SDK (Soap)、Mashup-Services 和 Junyper-Notebooks 从 IBM Cognos 自动检索数据=], Java脚本, curl.

有些接口只允许检索,有些接口还公开配置和更新功能。一般来说,所有可以通过 Webportal 执行的操作,也可以通过 SDK 或 REST-API.

访问

REST-API

REST-API 有两种风格,v10 中的 REST-API 和 Cognos v11 中基于 swagger 的 API。两者都功能齐全且受支持。

Cognos V10 REST-API 自版本 10 起在 Cognos 中可用。

它通过 URL 在 Applikation-Server 中将不同的服务 运行nning 作为 Java-Servlet 公开,并接受参数以检索门户内容、执行报告、检索保存的报告输出, 状态轮询, /add/change/deleete 分机 ....

通用 url:

<Cognos-installdir>/v1/disp/{service}

{service} 可以是:扩展、文件、会话、显示...

获取报告数据或文件夹结构的示例:

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 Version 11 中引入的,通过 swagger.[=27= 提供]

swagger-API 带有结构化的文档,因此可能更容易理解。联系已安装的 URL 始终可以找到最新文档:https://:/api/api-docs - 请参阅 IBM Cloud installation as example.

SDK

IBM 为 C#/Java/.NET 提供 SDK 库,它们包含在任何 IBM Cognos 安装中。通常在 /sdk

可以在 /samples 中找到上述任何语言的 SDK 示例。

IBM 11.1.x documentation on 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 目录中是几乎所有入门的代码片段。

How do you guys integrate with Cognos?

以下是 Github 上使用 IBM Cognos API 的源代码库的三个示例:

TM1

当你用 TM1 标记你的问题时,我想你特别在寻找 TM1 API。 TM1 使用与 Cognos REST-API 自 v10.

类似的方法公开 TM1 独有的功能

{service} 可以是:v1/Cubes、v1/Process 或 v1/Processes ... 有关详细信息,请参阅 documentation and documentation Planing Analytics 2.0