[发明专利]一种基于REST的电梯数据服务自动抽取与封装方法有效

专利信息
申请号: 201711495105.9 申请日: 2017-12-31
公开(公告)号: CN108108470B 公开(公告)日: 2020-08-21
发明(设计)人: 张元鸣;黄浪游;肖刚;陆佳炜;高飞;沈志鹏;虞家睿 申请(专利权)人: 浙江工业大学
主分类号: G06F16/25 分类号: G06F16/25;G06F8/30
代理公司: 杭州天正专利事务所有限公司 33201 代理人: 王兵;黄美娟
地址: 310014 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于REST的电梯数据服务自动抽取与封装方法。首先,根据电梯数据源及其访问权限连接到数据库,抽取电梯元数据;其次,从电梯元数据中自动抽取原子数据服务;最后,将抽取得到电梯原子数据服务自动封装成REST服务,注册并统一管理,用唯一的URI进行统一访问。本发明为基于数据服务的数据集成提供了一种有效的数据服务自动抽取与封装方法,提高了其自动化程度。
搜索关键词: 一种 基于 rest 电梯 数据 服务 自动 抽取 封装 方法
【主权项】:
1.一种基于REST的电梯数据服务自动抽取与封装方法,包括以下步骤:(1)电梯原子数据服务自动抽取;(1.1)电梯元数据抽取;根据电梯数据源及其访问权限连接到数据库,抽取电梯元数据,具体步骤如下:步骤a1:根据电梯数据源及其访问权限,选择相应的数据库驱动;步骤a2:加载数据库驱动连接到数据库,获取电梯数据库的元数据:所有的基本表、所有的字段、所有的主键和所有的外键;步骤a3:将元数据中所有的字段映射成为持久化对象,保存每个字段的名称、所属基本表、所属数据源、主键外键约束信息、中文含义;步骤a4:每个字段的中文含义初始化为数据库里字段的备注,需要用户进行编辑,以保证含义的准确性;(1.2)电梯原子数据服务自动抽取算法;从步骤(1.1)中得到电梯元数据中自动抽取原子数据服务,原子数据服务的定义如下:原子数据服务是指可独立访问且语义不可再分的数据服务,它表示为一个八元组ADS=<Id,Name,Fields,Description,Input,Output,Operations,Publisher>,其中Id是ADS的唯一标识;Name是ADS的名称;Fields是ADS的属性列表;Description是ADS的语义描述;Input是ADS的输入,有一个或多个;Output是ADS的输出,是一个关系;Operations是对ADS可执行的操作,包括查询、修改和删除;Publisher是ADS的发布者;从电梯元数据信息自动抽取原子数据服务的算法如下:输入:电梯元数据输出:电梯原子数据服务集合步骤b1:从元数据中选取任一基本表开始访问,设初始访问基本表为t;步骤b2:选取基本表t的所有主键,逐个访问,以该主键自身为输入、输出作为一个ADS;步骤b3:选取基本表t除主键外的字段,逐个访问,以主键或该字段为输入、以主键和该字段输出作为一个ADS;步骤b4:若存在未访问的基本表t,转至步骤b2,否则输出电梯原子数据服务集合;(2)基于REST的电梯原子数据服务自动封装;REST服务的封装设计需要包含3个层面:①每一种资源通过唯一的URI来访问;②客户端通过HTTP协议的GET,POST,PUT,DELETE四个操作方式对服务器资源进行创建、读取、更新和删除操作;③服务器与客户端之间传递着资源的某种表述形式;将抽取得到电梯原子数据服务自动封装成REST服务,注册并统一管理,用唯一的URI进行统一访问。采用SSM框架:Spring、SpringMVC、MyBati、CXF创建REST服务,具体过程如下:(2.1)根据电梯元数据中的基本表生成对应的实体类实体类是数据库基本表在程序中的一个映射,其属性为基本表中的所有字段,其方法为所有属性的getter和setter方法,根据步骤(1.1)中抽取出的电梯元数据,依次将每个基本表的所有字段赋给实体类模板,生成对应的实体类代码。采用Freemarker模板,实体类模板如下所示:(2.2)基于实体类生成数据库的数据访问接口类数据访问接口DAO是业务逻辑层使用数据持久化层服务的接口,依次将每个基本表的所有字段、主键赋给数据访问接口类模板,生成对应的数据访问接口类代码,数据访问接口类模板如下所示:(2.3)基于数据库的数据访问接口生成其实现类Mapper.xml映射文件是Mybatis的核心,映射文件中定义了操作数据库的sql,每个sql是一个statement,Mybatis默认会把Mapper.xml映射为DAO的实现,依次将每个基本表的所有字段、主键赋给映射文件模板,生成对应的映射文件代码,映射文件模板如下:(2.4)生成REST服务接口类JAX-RS是一套用Java实现REST服务的规范,CXF实现了JAX-RS1.0规范,并提供了很多特性帮助开发者搭建企业级的REST服务,根据每个电梯原子数据服务的输入输出,生成相对应REST服务的URI用于统一访问,依次将每个基本表的所有字段、主键赋给REST服务接口类模板,生成对应的REST服务接口类代码;REST服务接口类部分模板如下:(2.5)基于REST服务接口生成REST服务接口实现类基于REST服务接口,依次将每个基本表的所有字段、主键赋给REST服务接口实现类模板,生成对应的REST服务接口实现类代码;REST服务接口实现类部分模板如下:(2.6)发布电梯原子数据服务按Maven工程架构整合所有生成的电梯原子数据服务实现代码,经过编译后部署到服务器,发布电梯原子数据服务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201711495105.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top