【技术实现步骤摘要】
本专利技术涉及数据库
、分布式计算和互联网计算
,具体地说,本专利技术涉及ー种关系数据的服务封装系统和方法。
技术介绍
面向服务的架构(SOA)的典型特征包括松耦合、高重用性、服务封装、位置透明,以及由此带来的较高的互操作能力等,它以服务为最基本的可重用単元,服务已成为企业应用集成、信息集成的主流方式之一。将企业内的各种数据资源封装为服务是利用服务进行信息集成的关键步骤,一般地,将这类从数据源获取数据的服务称为数据服务,也称为数据提供服务,数据服务所提供的数据是符合特定逻辑的,它们有可能是对数据源的查询結果,也可能是对数据源进行过滤、变换等处理后的数据等。将数据封装为服务一方面是数据服务提供者提供特定逻辑的 数据获取服务时必须进行的工作,另ー方面在公共数据平台上,平台运行维护者提供大量数据,数据使用者也可将所需数据进行封装以获得满足自身需求的数据服务。当前主要的服务实现技术包括SOAP Web服务和Restful Web服务等,前者利用WSDL标准来描述服务、利用SOAP作为消息传输协议,同时包括UDDI、WS-Addressing等协议栈,是企业级 ...
【技术保护点】
一种关系数据的服务封装系统,包括:数据对象生成装置,用于根据关系表生成数据对象;可视化数据对象配置装置,用于将所述数据对象以对象树的形式呈现给用户,并接受用户的配置操作以形成带有配置操作信息的对象树;以及数据服务生成装置,用于为每一个数据对象生成一个服务实现接口;从所述的带有配置操作信息的对象树中抽取出参数,并将其设为服务实现接口的输入参数;根据所述的带有配置操作信息的对象树生成返回数据类型,并将服务实现接口的返回类型设为该数据类型;根据所述的带有配置操作信息的对象树生成该服务实现接口的内部逻辑。
【技术特征摘要】
1.一种关系数据的服务封装系统,包括 数据对象生成装置,用于根据关系表生成数据对象; 可视化数据对象配置装置,用于将所述数据对象以对象树的形式呈现给用户,并接受用户的配置操作以形成带有配置操作信息的对象树;以及 数据服务生成装置,用于为每ー个数据对象生成一个服务实现接ロ ;从所述的带有配置操作信息的对象树中抽取出參数,并将其设为服务实现接ロ的输入參数;根据所述的带有配置操作信息的对象树生成返回数据类型,并将服务实现接ロ的返回类型设为该数据类型;根据所述的带有配置操作信息的对象树生成该服务实现接ロ的内部逻辑。2.根据权利要求I所述的关系数据的服务封装系统,其特征在于,所述带有配置操作信息的对象树包括约束树和结果树;所述数据服务生成装置还用于从所述约束树的节点中抽取出參数,并将其设为服务实现接ロ的输入參数;根据所述结果树生成返回数据类型,并将服务实现接ロ的返回类型设为该数据类型;根据所述约束树生成该服务实现接ロ的内部逻辑。3.根据权利要求I所述的关系数据的服务封装系统,其特征在于,所述数据对象生成装置还用于对于ー个需要生成相应数据对象的关系表,其中的非外键字段构成所述数据对象的简单属性,其中的外键字段所关联的关系表的结构构成所述数据对象的复合属性,对于通过外键关联到所述需要生成相应数据对象的关系表的关系表,当关联关系声明为唯一时,所述通过外键关联到所述需要生成相应数据对象的关系表的关系表的结构构成所述数据对象的复合属性,当关联关系没有声明为唯一时,所述通过外键关联到所述需要生成相应数据对象的关系表的关系表的列表构成所述数据对象的列表属性。4.根据权利要求I所述的关系数据的服务封装系统,其特征在于,所述可视化数据对象配置装置用于接受用户的下列配置操作中的ー种或多种选择操作、增加...
【专利技术属性】
技术研发人员:温彦,房俊,韩燕波,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。