1

我尝试将 Tuleap REST API 与 SpagoBI 一起使用,但找不到任何信息。

那么,是否可以从 SpagoBI 中的 REST API 获取数据?

感谢您的回答,

桑德拉

4

2 回答 2

0

对的,这是可能的。我花了一段时间试图让这个工作。以下是对我有用的技术的链接。

简而言之:我使用的是脚本数据集、Groovy 语言和 Groovy WSLite Web 服务库。这需要更新 SpagoBI 附带的 Groovy 版本并放入 Groovy WSLite 库。

  1. Groovy 脚本检索传递的任何参数
  2. 使用参数进行 Web 服务调用
  3. 解析结果
  4. 以 SpagoBI 的 DataSet XML 格式创建输出

SpagoBI DataSet REST Webservice 通过 Groovy

//Sample code: Using Groovy and Groovy WSLite to call a RESTful web service
//Then, the response is parsed and returned in SpagoBI DataSet's XML format
import wslite.rest.*

def param_ip  = parameters['param_ip'] ?: ''

def client = new RESTClient("http://ip-api.com/json/${param_ip.toString()}")
def response = client.get()    
assert response.statusCode == 200    
def str = response.json

"""
<ROWS>
    <ROW
        params="${parameters['param_ip'].toString()}" 
        status="${str.status.toString()}"
        country="${str.country.toString()}"
        countryCode="${str.countryCode.toString()}"
        region="${str.region.toString()}"
        regionName="${str.regionName.toString()}"
        city="${str.city.toString()}"
        zip="${str.zip.toString()}"
        lat="${str.lat.toString()}"
        lon="${str.lon.toString()}"
        timezone="${str.timezone.toString()}"
        isp="${str.isp.toString()}"
        org="${str.org.toString()}"
        as="${str.as.toString()}"
    />
</ROWS>
""".toString()
于 2015-07-14T01:02:26.540 回答
0

可以使用 REST 2.0 API,但您必须拥有 SpagoBI 的 FIWARE 版本。版本是相同的,除了 FIWARE 有 REST API 服务。

检查此链接:

http://catalogue.fiware.org/enablers/data-visualization-spagobi/documentation

和养蜂场:http: //docs.spagobi.apiary.io/#reference/0/the-content-subresource/return-the-document-content

于 2016-01-13T12:49:31.650 回答