14技术太卷我学APEX-RESTful服务全自动Autorest

2023-10-30 17:53

本文主要是介绍14技术太卷我学APEX-RESTful服务全自动Autorest,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Oracle REST 数据服务 (ORDS) 的 AutoREST 功能,该功能允许您将表和视图等自动公开为 RESTful Web 服务。这个太好可不用自己费劲巴拉的定义RESTful数据服务了。

1 先准备测试数据表

登录APEX现在开发平台 [https://apex.oracle.com/pls/apex/r/apex/workspace-sign-in](https://apex.oracle.com/pls/apex/r/apex/workspace-sign-in)	

1.1创建测试表B5217

找到【SQL工作室】-【SQL命令】依次执行以下脚本,注意每次只能选中一行执行

在这里插入图片描述

 CREATE TABLE "B5217" (	"F_GP" VARCHAR2(17) NOT NULL ENABLE, "S_MC" VARCHAR2(17) NOT NULL ENABLE, "N_DSP" NUMBER(17,4), "S_RXR" VARCHAR2(17), "S_DCR" VARCHAR2(17), "K_DM" VARCHAR2(17), "K_MC" VARCHAR2(17), "N_ZZXJ" NUMBER(17,4), "F_NEW" VARCHAR2(17), CONSTRAINT "B5217_PK" PRIMARY KEY ("F_GP")USING INDEX  ENABLE) ;COMMENT ON COLUMN "B5217"."F_GP" IS '股票代码';COMMENT ON COLUMN "B5217"."S_MC" IS '股票名称';COMMENT ON COLUMN "B5217"."N_DSP" IS '股票收盘价';COMMENT ON COLUMN "B5217"."S_RXR" IS '入选日';COMMENT ON COLUMN "B5217"."S_DCR" IS '调出日';COMMENT ON COLUMN "B5217"."K_DM" IS '可转债代码';COMMENT ON COLUMN "B5217"."K_MC" IS '可转债名称';COMMENT ON COLUMN "B5217"."N_ZZXJ" IS '可转债最新价';COMMENT ON COLUMN "B5217"."F_NEW" IS '新晋调出';COMMENT ON TABLE "B5217"  IS '测试5217表';

打开【SQL工作室】-【对象浏览器】可以看到B5217表创建成功

在这里插入图片描述

1.2 插入几行测试数据

一次执行以下脚本即可

insert into B5217 (f_gp,s_mc) values ('600600','沪市');
insert into B5217 (f_gp,s_mc) values ('000900','深市');
insert into B5217 (f_gp,s_mc) values ('005217','白龙马');
insert into B5217 (f_gp,s_mc) values ('600519','贵州茅台');

对象浏览器查询数据
在这里插入图片描述

2启用RESTful

打开【SQL工作室】-【RESTful服务】-【RESTful数据服务】-【已启用对象】-【创建AutoREST对象】
在这里插入图片描述
接下表B5217启用AutoREST
在这里插入图片描述
复制以下URL然后【创建】,已启动对象里就有了B5217
在这里插入图片描述
至此,AutoREST服务已启用,解下来是见证奇迹的时间,表B5217的GET、POST、PUT、DELETE请求方法都可以用了,分别对应对表的查询、插入、更新、删除操作。

3 测试一下神奇的AutoREST

3.1 GET请求

复制URL剪贴到浏览器的地址栏,回车,返回JSON格式的请求结果。

在这里插入图片描述
是不是很哇塞!
您也可以加上查询条件,如果是主键直接这样

https://apex.oracle.com/pls/apex/blma/b5217/600519

在这里插入图片描述
其它字段查询也可以比如:

https://apex.oracle.com/pls/apex/blma/b5217/?q={"s_mc":"白龙马"}
--数值型可以用比较运算符
https://apex.oracle.com/pls/apex/blma/b5217/?q={"n_dsp":{"$gte":600}}
等等

3.2 POST请求

插入一条记录试试,用POSTMAN工具 https://www.toolscat.com/dev/postman
在这里插入图片描述
对象浏览器查查看,数据插入成功。

在这里插入图片描述

3.3 PUT请求

修改五粮液的价格试试
在这里插入图片描述
对象浏览器查查看,数据修改成功。
在这里插入图片描述

3.4 DELETE请求

删除五粮液试试
在这里插入图片描述
对象浏览器查查看,数据删除成功。
在这里插入图片描述
另也和GET请求一样,也可以用查询条件删除。

https://apex.oracle.com/pls/apex/blma/b5217/?q={"n_dsp":50}

在这里插入图片描述
在这里插入图片描述

4 除了表以外,视图,过程、函数、程序包等也可以AutoREST

先到这里吧,下课!以后有时间再慢慢研究吧。

这篇关于14技术太卷我学APEX-RESTful服务全自动Autorest的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309624

相关文章

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技