如何在 url 中为 REST api 传递列表?

火霜

我正在尝试将 ID 列表传递给 REST api (apex ords)。

我有一个这样的网址:

https://apex.oracle.com/***/apex/anime_keeper/ak/getAnimeList/:ids

当我做 :

https://apex.oracle.com/***/apex/anime_keeper/ak/getAnimeList/1

我得到 id = 1 的项目,但如果我这样做:

https://apex.oracle.com/***/apex/anime_keeper/ak/getAnimeList/1,2,3

我收到 500 内部服务器错误

我应该如何格式化我的 url 以便我可以where id in (ids)在 apex ords 中使用 1,2,3 列表

如果有帮助,这是 ords 的屏幕截图:

在此处输入图片说明

克里斯·赖斯

该 SQL 将不起作用,因为 ORDS 没有将 csv 值拆分出来。这样 sql 原样将检查id in ( '1,2,3')id in ( 1,2,3)

有多种方法可以实现意图。

例如,使用 XMLTABLE

SELECT rownum,object_id
  FROM user_objects
 WHERE rownum IN (
   select (column_value).getstringval() csv_values
        FROM   
     xmltable(('"' || REPLACE(:ids, ',', '","')|| '"'))
 )

这里还提到了其他方法:使用“IN”子句和 Oracle SQL 中 replace() 函数的输出中的逗号分隔字符串

这是一个 ORDS REST API,它完全符合您的意图。 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Rest API中传递令牌?

如何在 Rest API 中将 backgroundImage 属性设置为 URL?

如何在REST API的Get中传递嵌套参数

如何在 DRF 中的列表中传递详细 url

Django-如何在URL中传递列表?

如何将REST API列表传递给Android中的片段活动

如何在React Native的API URL中传递变量?

在rest api中传递url参数时,出现“无效的路径参数数。预期为0,为3”错误(保证放心)

如何在REST API中为当前用户提供路由?

如何在 AppEngine 中为我的 REST API 为单个网站启用 CORS

如何在Meteor中创建Rest API

如何在Docker中升级Rest API?

如何在Rest API中实现错误?

如何在KAA中实现Rest API

如何在 get 请求中传递 keycloak 生成的令牌到 rest api?

如何在OpenRefine ReST-API的“创建项目”后请求中传递选项JSON?

如何在URL中使用*正确调用REST-API

如何设计URL以在REST API中从当前用户返回数据?

如何在Django Rest中为Google云存储中的文件生成签名的URL?

如何在获取构建列表 VSTS REST API 中应用过滤器?

如何在下拉列表中传递所选值并附加到site_url中?

如何在Express.js中的URL中传递字符串列表

如何在 admin-on-rest 中为资源设置动态 URL?

如何在Angular 7的激活链接中获取URL参数并从服务类中调用REST API

下一个js-如何在api的URL中传递多个参数?

如何在react js URL中传递参数以从api获取数据

如何在Django Rest Framework中的REST API中为数组数据编写序列化程序?

如何在Django Rest API中为路由器提供参数?

如何在REST API中为“尚未就绪,请稍后再试”选择HTTP状态代码?