【发布时间】:2022-01-17 22:37:12
【问题描述】:
我是 APEX、PL/SQL 和 API/JSON 的新手,所以请多多包涵。
我需要创建一个搜索页面,数据将来自 API。
我尝试使用网络源进行此操作,但不幸的是,我遇到了错误,已经与 dba 团队进行了检查,等等。错误仍然存在,考虑到版本问题或其他问题,所以我删除了这个想法,不过这对我真的很有帮助。
所以解决方法是 PL/SQL 将连接到 API。
所以它是这样的: 在 APEX 中,我将在文本框上输入一些数据,当我单击搜索按钮时,它将从 API 获取数据到交互式报告中。
**已更新 这就是我所拥有的,我相信我还需要做一个 JSON 转换的事情。
declare
v_url varchar2(1000);
v_wallet_path varchar2(120) :='<walletvalue>';
v_body clob := '{<json body>}';
l_response clob;
begin
apex_web_service.g_request_headers.delete;
apex_web_service.g_request_headers(1).name := 'Ocp-Apim-Subscription-Key';
apex_web_service.g_request_headers(1).value := '<key value>';
v_url := '<url>';
l_response := apex_web_service.make_rest_request(
p_url => v_url,
p_http_method => 'POST',
p_wallet_path => v_wallet_path,
p_wallet_pwd =>'<password>',
p_body => v_body);
if apex_web_service.g_status_code = 200 then --OK
--dbms_output.put_line(l_response);
else --ERROR?
dbms_output.put_line('ERROR');
End If;
End;
谁能帮帮我,我已经考虑了好几个星期了。我不知道从哪里开始。我需要有哪些东西,要知道以及如何创建页面的步骤。 我知道这很多,但我将非常感谢您的帮助!也提前致谢!
【问题讨论】:
-
您将为 JSON 使用的“API”在哪里/到底是什么?
-
很抱歉,我不确定是否能收到您的问题。它是 REST API。我的请求是“POST”
-
是的,但我们对您的 API 一无所知...是 ords/Oracle 还是完全在 oracle 外部的东西?
-
如果您想手写大量的 plsql 代码,当然可以……但是当您可以利用此功能时,为什么还要这样做呢?
标签: json oracle plsql oracle-apex