找回密码
 立即注册

QQ登录

只需一步,快速开始

林.. Wyn认证

金牌服务用户

54

主题

137

帖子

445

积分

金牌服务用户

积分
445

Wyn认证

林.. Wyn认证
金牌服务用户   /  发表于:2023-3-17 16:31  /   查看:3275  /  回复:10
20金币

问题1:如何把接口参数pageNo以动态传入参数方式连接呢?即该参数的值为多值,1,2,310,105
问题2:怎么同时获取json data路径下某个字段和list路径下某个字段的值?我知道分开两条端点可以分别获取data和list的数据,问题是怎么同时获取呢?
如下图:通过API接口连接读取数据

1679041518116.jpg137617186.png
json数据格式:
2196ba65fc4615109f48f2c516c18d3.png958276672.png
json路径
47cf5eaec8cf38fa8b6eb5dc123ab6e.png93295592.png

最佳答案

查看完整内容

您好,您的意思是不是类似接口1会输出一个参数作为接口2的传入参数,然后接口2在根据参数去过滤数据,是这个意思吗?如果是这个意思,是可以实现的,具体实现步骤如下: 1)先创建对应的数据源,在创建数据源时先给接口2的参数给个值,保证验证可以通过。 2)创建直连模型,添加对应的2个接口,如下图示: 3)设计仪表板,仪表板会自动把第二个数据查询接口的参数带过来,手动编辑一下这个参数,把参数的默认数据设置成查 ...

10 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-17 16:31:33
来自 5#
林.. 发表于 2023-3-18 10:55
通过API接口1设置传入参数,该参数为API接口参数,怎么通过这个参数调用API接口2的数据,数据源、数据集 ...

您好,您的意思是不是类似接口1会输出一个参数作为接口2的传入参数,然后接口2在根据参数去过滤数据,是这个意思吗?如果是这个意思,是可以实现的,具体实现步骤如下:
1)先创建对应的数据源,在创建数据源时先给接口2的参数给个值,保证验证可以通过。
image.png523731688.png
2)创建直连模型,添加对应的2个接口,如下图示:
image.png179763487.png
3)设计仪表板,仪表板会自动把第二个数据查询接口的参数带过来,手动编辑一下这个参数,把参数的默认数据设置成查询结果,绑定对应的字段,这样第二个查询接口的参数就是动态的。
image.png191848448.png

回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-3-17 18:20:34
2#
本帖最后由 Felix.Li 于 2023-3-17 18:52 编辑

1.针对您第一个,您如果是i请求头的写法的话,可以参考如下截图:
image.png966041259.png
对应的如下:

{
"***":"***",
"pageAA":{
    "pageNo":用户传参
}
}


第二个也可以,可以使用我们的json函数
比如用我如下的例子:
  1. {
  2.     "data": {
  3.         "code": 200,
  4.         "mas": {
  5.             "name": "test"
  6.         },
  7.         "list": [
  8.             {
  9.                 "list1": "list1"
  10.             }
  11.         ]
  12.     }
  13. }
复制代码
我想获取data下面的name 和 list下面的list1
json请求地址获取的是data下面的全部数据
写法如下:
image.png705610351.png
  1. select  * from
  2.     UnwindJson(@source)
  3. tmp with (
  4.     name varchar '$.mas.name',
  5.     list varchar '$.list[0].list1'
  6. )
复制代码
最终结果如下:
image.png305688781.png

也可以参考这里:https://help.grapecity.com.cn/pa ... ion?pageId=71015386
image.png998187255.png
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-18 10:53:05
3#
Felix.Li 发表于 2023-3-17 18:20
1.针对您第一个,您如果是i请求头的写法的话,可以参考如下截图:

对应的如下:

我的json连接是post方式,json函数调用值select  * from
    UnwindJson(@source) 是否需要改变参数?
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-18 10:55:15
4#
本帖最后由 林.. 于 2023-3-18 10:56 编辑
Felix.Li 发表于 2023-3-17 18:20
1.针对您第一个,您如果是i请求头的写法的话,可以参考如下截图:

对应的如下:

通过API接口1设置传入参数,该参数为API接口参数,怎么通过这个参数调用API接口2的数据,数据源、数据集、仪表板参数,有哪种方式可以实现呢?
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-20 15:51:47
6#
Bella.Yuan 发表于 2023-3-20 11:03
您好,您的意思是不是类似接口1会输出一个参数作为接口2的传入参数,然后接口2在根据参数去过滤数据,是 ...

不是,是接口1获取所有设备编号,接口2的端点连接配置含有设备编号参数,即每次只能读取一条数据,而我需要所有设备编号的数据
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-20 18:05:40
7#
林.. 发表于 2023-3-20 15:51
不是,是接口1获取所有设备编号,接口2的端点连接配置含有设备编号参数,即每次只能读取一条数据,而我需 ...

您好,和您确认一下需求,您的意思是接口1返回的是所有的设备编号,然后接口2在根据编号去做过滤,但是是单值过滤,即只过滤一条数据?是这个意思吗,如果是这个意思,我上面回复您的步骤就可以实现,您可以先实现一下。如果不是这个意思,您可以具体描述一下,可以附图,我们看看。
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-20 18:23:14
8#
Bella.Yuan 发表于 2023-3-20 18:05
您好,和您确认一下需求,您的意思是接口1返回的是所有的设备编号,然后接口2在根据编号去做过滤,但是是 ...

不是,端点连接参数里匹配的
1679307749179.png664521484.png
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-21 10:11:40
9#
林.. 发表于 2023-3-20 18:23
不是,端点连接参数里匹配的

您好,根据您提供的截图,您可以尝试一下第一个回复Felix.Li版主提供的方法,应该可以解决您的问题。
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2023-3-21 13:55:13
10#
Bella.Yuan 发表于 2023-3-21 10:11
您好,根据您提供的截图,您可以尝试一下第一个回复Felix.Li版主提供的方法,应该可以解决您的问题。

两个接口没关联上
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部