如何包装外部api响应以满足json数据源后端要求

问题描述 投票:0回答:1

我正在尝试创建一个grafana数据源插件,该插件将以表格类型格式返回响应。有一个第三方rest API应该向数据源提供数据,但是,此外部API的请求/响应格式与示例simple-json-datasource插件url和请求格式不符。有没有办法将外部api响应包装在数据源后端方法(/ query)中,然后由数据源的前端部分调用该方法? (添加数据源时,将在数据源设置UI中提供外部api URL)我会很感谢您的回答/建议。

plugins datasource grafana
1个回答
0
投票

您将不得不编写将第三方API响应转换为表类型格式的代码。

您可能想从这样的东西开始:https://github.com/grafana/simple-json-datasource

克隆该项目,并更改在选项中传递给doRequest()函数的url值,这些值应指向您的第三方API。

doRequest()函数似乎返回一个Promise,因此您可以在完成数据转换时进行数据转换,例如:

// simple-json-datasource/src/datasource.js 
// in the query() function
return this.doRequest(options).then(function(result) {
    // your transform code here;
    return transformedResult;
})
© www.soinside.com 2019 - 2024. All rights reserved.