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

news2024/11/18 18:30:18

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1150294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无线渗透|Wi-Fi渗透思路

对于WPA2 WPA3的一些渗透思路 0x00 进行渗透时需知晓的基础知识 1.WPA2:是WPA的升级版,是针对保护无线网络安全而设计的无线网络保护系统,引入了PSK(预共享密钥模式)秘钥,加强了WPA的不足之处,但是因为使…

day45

今日内容 标签的分类 1.单标签 imr br hr <img /> 2.双标签 a h p div <a> </a> 3.按照标签属性分类 &#xff08;1&#xff09;块儿标签 &#xff08;自己独占一行&#xff09; h1-h6 p div &#xff08;2&#xff09;行内(内联)标签 &a…

探求flutter全栈开发

显示一种网络图片 import package:flutter/material.dart; main(){runApp(MaterialApp(theme: ThemeData.dark(),home:Home(),));}class Home extends StatelessWidget{overrideWidget build(BuildContext context) {// TODO: implement buildreturn Scaffold(appBar:AppBar(t…

H5随机短视频滑动版带打赏源码V1.3

全新H5滑动屏幕观看&#xff0c;可封装APP软件或嵌入式观看&#xff0c;网站引流必备源码&#xff01; 数据来源抖音和快手官方短视频链接&#xff0c;无任何违规内容&#xff01; 可自行添加广告等等&#xff01; 手机端完美支持滑动屏幕观看&#xff08;向上或向右&#x…

隔离模块CC10-2405SF-E,嵌入式(MCU) STM32F207IGT7、SPC5742PK1AMLQ9R规格参数

一、CC10-2405SF-E 1.3至10W DC-DC转换器 CC系列DC-DC转换器具有高密度&#xff0c;输出电压为3.3V、5V、12V和15VDC&#xff0c;额定输出功率为3W至30W。CC模块采用通孔或SMT封装&#xff0c;带或不带屏蔽金属外壳。这些器件适用于-40C至85C的扩展温度范围应用&#xff0c;具…

一文浅析Instagram网红经济为什么远远超出其他社媒平台

根据数据显示&#xff0c;网红营销市场规模在短短五年时间内从2016年的17亿美元增长至2022年的164亿美元&#xff0c;累计增速超过了712%。未来&#xff0c;有专家预计该市场预计将进一步增长&#xff0c;将在2023年突破210亿美元。这种惊人的增长趋势源于社交媒体的快速发展以…

Django实战项目-学习任务系统-定时任务管理

接着上期代码框架&#xff0c;开发第4个功能&#xff0c;定时任务管理&#xff0c;再增加一个学习定时任务表&#xff0c;主要用来设置周期重复性的学习任务&#xff0c;定时周期&#xff0c;定时时间&#xff0c;任务标题和内容&#xff0c;预计完成天数&#xff0c;奖励积分和…

PythonWEB

文章目录 前端简介1. 什么是网页2. 网页的组成3. 网页的优势4. 前端三剑客5. 编写步骤6. HTTP协议 HTML51. HTML介绍2. 元素3. 使用4. 基本结构解析5. 常用标签文本标签容器标签列表标签表格标签表单标签 对于文件数据的提交需要满足以下两个条件&#xff1a;6. 标签分类 前端简…

基于SpringBoot的体育馆管理系统

目录 前言 一、技术栈 二、系统功能介绍 管理员功能介绍 商品列表 场地信息管理 场地类型管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff…

精益制造的工具与方法有什么区别?ECRS工时分析软件的功能和价值

精益制造是一套价值创造系统&#xff0c;它强调在生产过程中减少浪费、提高效率和质量&#xff0c;从而实现持续改进和优化。在精益制造的理念下&#xff0c;企业需要运用一系列的工具和方法来提升生产管理水平。这些工具和方法不仅包括传统的精益工具&#xff0c;如5S、持续改…

Java自学者怎么写简历?

Java自学者怎么写简历&#xff1f; 首先&#xff0c;有技术实力的人绝对不会问这个问题。虽然你是自学的&#xff0c;但是一定要有项目&#xff01;没有项目都是空谈。最近很多小伙伴找我&#xff0c;说想要一些Java资料&#xff0c;然后我根据自己从业十年经验&#xff0c;熬夜…

使用 Sealos 一键部署 Kubernetes 集群

Sealos 是一款以 Kubernetes 为内核的云操作系统发行版&#xff0c;使用户能够像使用个人电脑一样简单地使用云。 与此同时&#xff0c;Sealos 还提供一套强大的工具&#xff0c;可以便利地管理整个 Kubernetes 集群的生命周期。 Sealos 不仅可以一键安装一个单节点的 Kubern…

设计模式(21)中介者模式

一、介绍&#xff1a; 1、定义&#xff1a;中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为型设计模式&#xff0c;它通过引入一个中介者对象来降低多个对象之间的耦合度。在中介者模式中&#xff0c;各个对象之间不直接进行通信&#xff0c;而是通过中介者对象…

Nginx 实战指南:暴露出请求的真实 IP

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

跑腿小程序开发解析:技术架构、接口设计和前沿趋势

随着生活节奏的加快和个人需求的增加&#xff0c;跑腿小程序成为了人们生活中不可或缺的一部分。从技术角度来看&#xff0c;一个高效、安全、以及用户友好的跑腿小程序是由多个关键要素构成的&#xff0c;包括技术架构、接口设计和前沿趋势。 技术架构 1. 前端技术选型 选择…

Windows Server 2016磁盘管理使用指南:看完即会!

如何打开Windows Server 2016磁盘管理器&#xff1f; 磁盘管理首先在Windows XP中引入&#xff0c;是一个Windows内置实用程序&#xff0c;可让你管理硬盘和关联的分区或卷。在Windows Server磁盘管理对硬盘进行分区非常方便。你可以通过以下方法之一访问它&#xff1a; 方…

数据库系统原理与实践 笔记 #6

文章目录 数据库系统原理与实践 笔记 #6数据库设计和E-R模型设计过程实体-联系模型实体集联系集联系集中实体的角色联系集的度属性复合属性 约束映射基数约束参与约束实体集的码联系集的码冗余属性 实体-联系图E-R图参与联系集中的实体集基数约束角色三元关系上的基数约束弱实体…

JMeter简单使用

JMeter是一个功能强大的开源性能测试工具&#xff0c;用于对各种应用程序、协议和服务器进行性能和负载测试。它被广泛用于测试Web应用程序的性能&#xff0c;并可以模拟多种负载条件和行为。 JMeter使用 添加线程组 设置线程组的配置 设置请求 配置请求 添加监听器 查看压…

Java微服务构建:打造健壮订单模型的完整指南

Java微服务构建一个健壮的订单模型(业务,规划&#xff0c;设计与实现) 在设计领域业务模型时&#xff0c;我们通常会追求理论完美&#xff0c;而忽略实践的脆弱性。尽管我们没有贬低领域建模的意图&#xff0c;但事实上&#xff0c;在电商技术发展多年之后&#xff0c;某些系统…

idea中启动多例项目配置

多实例启动 日常本地开发微服务项目时&#xff0c;博主想要验证一下网关的负载均衡以及感知服务上下线能力时&#xff0c;需要用到多实例启动。 那么什么是多实例启动嘞&#xff1f;简单说就是能在本地同时启动多个同一服务。打个比方项目中有一个 MobileApplication 服务&…