【问题标题】:IBM Cognos REST Services using C#使用 C# 的 IBM Cognos REST 服务
【发布时间】:2021-04-12 17:30:38
【问题描述】:

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

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

【问题讨论】:

  • Cognos 确实为 C# 提供了一个 SDK,但我几年前使用的版本仍然看起来和感觉非常 java-ish。我做了一些快速破解,并通过 SDK 提供的方式请求 Xml 报告来挖掘数据。那时可能有更好的方法,现在可能有更标准的方法。
  • 自定义系统是基于网络的吗?取决于你在做什么混搭服务可能是你正在寻找的东西:www-03.ibm.com/software/products/en/cognos-mashup-service

标签: c# cognos cognos-tm1


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    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 ...有关详细信息,请参阅 documentationdocumentation Planing Analytics 2.0

    【讨论】:

      猜你喜欢
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多