Cognos 是否具有可以连接到的 REST/SOAP Web 服务?
检索数据?或者也许是 SDK?
可以使用 C#、Java、.net、R、python、Javascript、curl 通过 REST API、SDK (Soap)、Mashup-Services 和 Junyper-Notebooks 从 IBM Cognos 自动检索数据。
一些接口只允许检索其他接口也公开配置和更新功能。一般来说,所有可以通过 Webportal 执行的操作,也可以通过 SDK 或 REST-API 访问。
REST-API
有两种风格的 REST-API,来自 v10 的 REST-API 和自 Cognos v11 以来基于swagger 的 API。两者功能齐全且受支持。
Cognos V10 REST-API 自版本 10 起在 Cognos 中可用。
它通过 URL 公开在 Applikation-Server 中作为 Java-Servlet 运行的不同服务,并接受参数来检索门户内容、执行报告、检索保存报告输出、轮询状态、/add/change/deleete 扩展... .
通用网址:
<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 版本 11 中引入的,并通过 swagger 提供。
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 目录中包含几乎所有入门的代码片段。
你们如何与 Cognos 集成?
以下是 Github 上使用 IBM Cognos API 的三个源代码库示例:
TM1
当您使用 TM1 标记您的问题时,我想您正在特别寻找 TM1 API。 TM1 使用与自 v10 以来的 Cognos REST-API 类似的方法公开了 TM1 独有的功能。
{service} 可以是:v1/Cubes、v1/Process 或 v1/Processes ...有关详细信息,请参阅 documentation 和 documentation Planing Analytics 2.0。