[]
        
(Showing Draft Content)

连接网络型JSON时使用上下文信息

在连接网络型 JSON 数据源时,除了使用新加的参数进行动态变量传值外,我们还支持直接使用用户信息上下文(用户信息上下文和组织信息上下文)进行数据过滤。

此时用户上下文信息相当于一个特殊的参数,无需输入,直接由用户属性获取。

支持使用上下文的位置与使用参数的位置相同,包含以下几项:

  • URL 中,即基址或端点地址中。

  • 在请求头中,全局请求头和端点请求头中均支持。

  • 在有效载荷中。

用户信息上下文的使用方式为“@{用户上下文名称}”如“@{DBName}”

组织信息上下文的使用方式为“#{组织上下文名称}”如“#{DBName}”

type=info

提示

在直接引用参数时仅能使用单值的上下文,如需使用多值的上下文则必须通过添加参数传递,具体请见下方介绍。

单值上下文示例

示例一

GET 请求方法时,在端点地址中使用用户信息上下文过滤数据。

image2021-11-1_18-3-53.png


预览数据时,完成过滤,当前用户的 idPro 属性值为1。

image2021-11-1_18-4-37.png

示例二

POST 请求方法时,在有效载荷中使用用户信息上下文。

image2021-11-1_17-47-44.png

预览数据后,过滤成功,当前用户的 shirt_size 属性值为 M。

image2021-11-1_17-47-30.png

多值上下文示例

使用多值上下文时必须通过数据源中的参数传递,具体用法如下。

在 JOSN 数据源中定义一个参数,并开启多值,默认值使用上下文。然后在 API 地址中引用参数,如下图所示。

image2021-11-9_14-30-57.png

其中 user-name 是一个扩展属性生成的用户信息上下文,当前用户的该属性值为 Ervin Howell 和 Leanne Graham。

image2021-11-9_14-26-53.png


预览端点效果如下,使用当前用户的上下文进行了数据过滤。

image2021-11-9_14-27-50.png

type=info

提示

单值的上下文也可以通过参数调用,只是在添加参数时不开启多值属性即可。

image2021-11-9_14-34-54.png