使用RESTFul Oracle APEX

我正在使用Appery.io平台构建移动应用程序,平台使用基于MongoDB的数据库。我需要将此数据库链接到Oracle数据库,并使用APEX设计一个接口,以便用户可以从Oracle查询,更新移动App DB以及可以从移动App更新Oracle DB。

在APEX中,我将URI与GET方法结合使用:

https://api.appery.io/rest/1/db/collections/Outlet_Details/

然后添加标题:

X-Appery-Database-Id

当我在插入数据库ID的APEX中运行查询时,APEX以JSON格式显示表/集合Outlet_Details但是,由于CLOB类型的长度,因此未显示整个表格。

现在我的主要问题是我需要通过名为_id的列查询名为Outlet_Details表/集合因此,当我使用以下URI时:

https://api.appery.io/rest/1/db/collections/Outlet_Details/1234

它返回特定的记录ha _id =1234。但是,我不想对其进行硬编码。相反,我需要更像where条件,以便可以基于任何列值(例如,用userId代替_id)进行查询。CURL命令如下:

curl -X GET
-H“ X-Appery-Database-Id:544a5cdfe4b03d005b6233b9”
-G --data-urlencode'where = {“ userId”:“ 1234”}'
https://api.appery.io/rest/1/db/collections/outlet_details/

我的问题是如何将这样的命令专门插入到APEX中。

在本教程中,使用oracle数据库。因此,将where条件与=:DEP条件一起使用,然后将其绑定到变量非常简单。但是,我需要使用MongoDB复制本教程。在前面的教程中,我猜想可以对我澄清很多的另一个问题是前缀URI,默认情况下是APEX shema URI。即使当我插入不同的URI模板时,生成的URI也会将APEX附加到我插入的模板中。如何使用不同的URI在那建立服务?

我发现APEX将where条件作为URL中的编码参数就像是:

https://api.appery.io/rest/1/db/collections/Outlet_Details?where=%7B%22Oracle_Flag%22%3A%22Y%22%7D

标头相同,没有输入参数。

可以从“应用程序构建器”>“新建应用程序”>“数据库”>“创建应用程序”>“ Shared Componenets”>“创建”>“ REST”来完成,然后开始插入标头utl等。

您可以将此链接称为参考编码的URL

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章