Oracle Apex - 其余数据源参数

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

我使用的是 oracle apex 版本 23.2。

我有一个类型 =

Simple HTTP
的剩余数据源,我正在尝试通过名为“fieldvalue”的查询参数进行过滤。

当我像这样

api/v2/search.json?query=type:ticket fieldvalue:12345678
将整个 url 输入到 url 路径前缀并测试操作时,它会正确返回我正在查找的结果集。

当我从 url 前缀中删除

fieldvalue:12345678
并尝试将其变成参数时,我永远无法获得正确的结果。我尝试过将其用作 url 模式、url 查询字符串、http 标头和请求正文。

按照查询字符串文档的读取方式,我应该能够创建两个变量并将它们附加到我的路径中。所以我把我的路径缩短到了

api/v2/search.json
。我创建了两个变量,均为
query string
类型。其中之一是静态的,名称 =
query
,默认值 =
type:ticket
。另一种是名称 =
fieldvalue
,默认值 =
12345678
,数据类型设置为数字,所需设置为打开。当我测试此操作时,它只是返回所有票证并完全忽略我的参数。

文档使它看起来如此简单和直接。有谁知道我在这里缺少什么?

oracle-apex oracle-rest-data-services
1个回答
0
投票

对于 REST 数据源,问号后面的所有内容都是 Query String 参数,在您的情况下,这是名为 queryone 参数,其值为 type:ticket fieldvalue:12345678。 但是,当您创建 REST 源时,向导会对参数值中的冒号感到有点困惑 - 它认为这些表示附加参数。因此,您可能会创建有点不同的 REST 源...

  • 在向导的第一个步骤中,仅提供 URL 直到出现问号,即
    api/v2/search.json
  • 前进至高级向导步骤
  • 然后配置one参数
    • 类型 查询字符串
    • 姓名查询
    • 类型:票证字段值:12345678

First wizard step - configure the URL without parameters

Wizard Step

© www.soinside.com 2019 - 2024. All rights reserved.