当前位置:网站首页>oracle将restful接口封装到视图中
oracle将restful接口封装到视图中
2022-08-05 01:19:00 【贤时间】
oracle环境下有时候会需要访问到第三方发布webservice接口,有时候我们突发奇想,要是访问这些接口就如访问本地表一样就好了,如下是实现方法
数据示例
如下是一段是一个接口返回的简单的实例
{
"code": 200,
"data": [
{
"parent": "B01",
"name": "xxxxx",
"code": "B0101",
"enable_flag": "Y",
"los_date": ""
},
{
"parent": "B0101",
"name": "gggggggggg",
"code": "B010105",
"enable_flag": "Y",
"los_date": ""
}
]
}
具体实现
这里用到了两个工具:oracle apex 和 三方开源库 pljson,轻松实现
CREATE OR REPLACE VIEW XXXXX_V AS
SELECT json.status_code,
budget_dept_code,
budget_dept_name,
parent_code,
enable_flag,
end_active_date
FROM TABLE(pljson_table.json_table(apex_web_service.make_rest_request(p_url => 'https://blog.csdn.net/x6_9x',
p_http_method => 'GET',
p_wallet_path => xxx_ysx_yyds.get_wallet_path,
p_wallet_pwd => xxx_ysx_yyds.get_wallet_pwd),
pljson_varray('code',
'data[*].code',
'data[*].name',
'data[*].parent',
'data[*].enable_flag',
'data[*].los_date'),
pljson_varray('status_code',
'budget_dept_code',
'budget_dept_name',
'parent_code',
'enable_flag',
'end_active_date'),
table_mode => 'nested')) json
ORDER BY 2;
如果是要消费的是https接口,则需要配置oracle钱包导入证书,这里也支持带参数的接口,可以把参数放到where条件中,具体可以参考apex_web_service.make_rest_request的用法
这样就实现了像写sql一样来访问webservice数据
边栏推荐
- 软件测试技术之最有效的七大性能测试技术
- 安装oracle11的时候为什么会报这个问题
- KingbaseES V8 GIS数据迁移方案(2. Kingbase GIS能力介绍)
- Software testing interview questions: the difference and connection between black box testing, white box testing, and unit testing, integration testing, system testing, and acceptance testing?
- Introduction to JVM class loading
- AI+PROTAC|dx/tx完成500万美元种子轮融资
- EL定时刷新页面中的皕杰报表实例
- ora-00604 ora-02429
- Software testing interview questions: Please draw the seven-layer network structure diagram of OSI and the four-layer structure diagram of TCP/IP?
- [FreeRTOS] FreeRTOS and stm32 built-in stack occupancy
猜你喜欢
测试工作这么难找吗?今年32,失业2个月,大龄测试工程师接下来该拿什么养家?
PCIe 核配置
Inter-process communication and inter-thread communication
Gartner Hype Cycle:超融合技术将在2年内到达“生产力成熟期”
安装oracle11的时候为什么会报这个问题
A new technical director, who calls DDD a senior, is convinced
执掌图表
JUC线程池(一): FutureTask使用
快速批量修改VOC格式数据集标签的文件名,即快速批量修改.xml文件名
OPENWIFI实践1:下载并编译SDRPi的HDL源码
随机推荐
2021年11月网络规划设计师上午题知识点(上)
CNI (Container Network Plugin)
torch.autograd.grad求二阶导数
手把手基于YOLOv5定制实现FacePose之《YOLO结构解读、YOLO数据格式转换、YOLO过程修改》
(17) 51 MCU - AD/DA conversion
GCC: Shield dependencies between dynamic libraries
JUC线程池(一): FutureTask使用
Gartner Hype Cycle:超融合技术将在2年内到达“生产力成熟期”
【Endnote】Word插入自定义形式的Endnote文献格式
Pytorch usage and tricks
2022 Hangzhou Electric Power Multi-School Session 3 K Question Taxi
Use of pytorch: Convolutional Neural Network Module
pytorch的使用:使用神经网络进行气温预测
BC(转)[js]js计算两个时间相差天数
DDOS攻击真的是无解吗?不!
AI+小核酸药物|Eleven完成2200万美元种子轮融资
Bit rate vs. resolution, which one is more important?
JVM类加载简介
2022杭电多校第一场
GCC:屏蔽动态库之间的依赖