【问题标题】:How to set up a data profile for APEX 21.1 REST Data Source with no row selector available如何在没有可用行选择器的情况下为 APEX 21.1 REST 数据源设置数据配置文件
【发布时间】:2021-10-26 17:51:18
【问题描述】:

我正在使用 APEX 21.1 并为 Web 服务创建了一个 REST 数据源,该服务以以下格式返回响应:

[
  [
    1499040000000,      // A time stamp
    "0.01634790",       // A value
    .... etc.
  ],
  [
    1499040000100,      // A time stamp
    "0.01634799",       // A value
    .... etc.
  ]
]

自动发现功能抱怨找不到行选择器。 如何为此类响应手动设置数据配置文件?

谢谢, 路德

【问题讨论】:

    标签: oracle rest oracle-apex


    【解决方案1】:

    由于此 JSON 结构只是一个嵌套数组,APEX 无法自动发现该数据配置文件。你可以让它工作如下:

    • 在创建 REST 源向导中,使用“手动创建模块”按钮
    • 编辑新的 REST 数据源
    • 单击编辑数据配置文件按钮。您应该会看到 3 个预先创建的列。
    • 行选择器更改为(一个点)
    • 编辑第一列
      • 将列名更改为 TIME_STAMP
      • 将选择器更改为 [0]
      • 将数据类型更改为 NUMBER
      • 保存更改
    • 编辑第二列
      • 将列名更改为 VALUE
      • 将选择器更改为 [1]
      • 将数据类型更改为 VARCHAR2
      • 保存更改
    • 删除第三列
    • 保存所有内容。

    您现在应该可以测试 REST 数据源了。

    这有帮助吗?

    【讨论】:

    • 非常感谢 Carsten,它有所帮助。我现在可以测试 GET 操作并取回数据。不幸的是,它没有给我任何解析的数据,只返回请求的标题和正文。你还有什么可以建议的吗?仅供参考 - 我也尝试将选择器设置为 . (点)但这没有任何区别。再次感谢。
    • 我刚刚阅读了行选择器上的帮助文本,上面写着“不支持嵌套数组或嵌套 XML 集合”。所以我想我不走运:-( 是否可以将响应作为一个字符串读取并解析 PL/SQL 中的内容?谢谢
    • 哦,我的!多么愚蠢。我为选择器输入了 0、1、2,而不是 @Carsten 规定的 [0]、[1] 等。现在可以了。非常感谢。
    • 我也有类似的情况。尝试给定修复并没有工作。它不是识别tags 数组。如何启用 REST 数据源来识别 tags 数组? {"items": [{"name": "Item 1","qty": 100,"tags": ["red", "green"],"price": 152},{"name": "Item 2","qty": 200,"tags": ["yellow","cyan"],"price": 80}]}
    • 在您的情况下,“标签”是一个 嵌套 数组,REST 数据源仅支持一级标签。因此,如果“items”是您的行选择器,您可以使用选择器“tags[0]”创建一列“tag1”,使用选择器“tags[1]”创建一列“tag2”。另一种选择是使用“标签”作为选择器,使用“JSON 文档”作为数据类型。然后将数组传递给调用者(APEX 组件),您可以在那里处理 JSON 数组。
    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 2020-08-26
    • 1970-01-01
    • 2019-01-02
    • 2010-10-23
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多