一种电力信息集成技术规范服务生成方法及装置与流程

文档序号:13471941阅读:145来源:国知局
一种电力信息集成技术规范服务生成方法及装置与流程

本申请涉及网络服务技术领域,尤其涉及一种电力信息集成技术规范服务生成方法及装置。



背景技术:

随着电力企业信息化建设的发展,大型企业级应用系统的信息化建设模式向着面向服务的企业架构模式进行转变。因此,服务的建设与维护显得愈来愈重要。

而目前服务设计与服务实现是分离的,一旦服务实现发生变更,需同步维护服务的需求设计,不仅大大增加了服务维护工作量,而且人工维护也难以保证服务设计与服务实现的一致性;其次,目前创建高性能和可扩展的服务主要采用apachecxf、restful等可靠的基础架构去实现,这种方式主要是依靠编程的方式去扩展业务功能。显然,变更需要很大工作量,难以适应当前快速的业务响应;另外,某些业务系统存在多个开发厂商,不同的开发厂商之间缺乏统一的服务技术规范约束,导致服务设计技术规范不统一,服务质量参差不齐。

因此,迫切需要提高服务的开发效率,改变传统的服务生成模式,加快业务响应。



技术实现要素:

本申请提供了一种电力信息集成技术规范服务生成方法及装置,以解决服务开发效率低、同步维护工作量大的问题。

第一方面,本申请提供了一种电力信息集成技术规范服务生成方法,所述方法包括:

获取服务设计文档和数据交互文件;

解析所述服务设计文档和数据交互文件,生成设计模型文件和数据模型文件;

根据所述设计模型文件和数据模型文件,判断所述服务设计文档和数据交互文件是否符合电力信息集成技术规范;

如果符合,则将所述数据交互文件结合服务组件,编排设计成具有业务逻辑功能的程序;

根据所述程序生成面向服务的服务地址。

第二方面,本申请还提供了一种电力信息集成技术规范服务生成装置,包括:获取单元、生成单元、校验对比单元、编排设计单元及服务生成单元,其中:

所述获取单元,用于获取服务设计文档和数据交互文件;

所述生成单元,用于解析所述服务设计文档和数据交互文件,生成设计模型文件和数据模型文件;

所述校验对比单元,用于根据所述设计模型文件和数据模型文件,判断所述服务设计文档和数据交互文件是否符合电力信息集成技术规范;

所述编排设计单元,用于如果符合,则将所述数据交互文件结合服务组件,编排设计成具有业务逻辑功能的程序;

所述服务生成单元,用于根据所述程序生成服务地址。

第三方面,本申请还提供了一种电力信息集成技术规范服务生成装置,包括存储器单元、处理器单元及显示器单元,其中:

所述存储器单元,用于存储程序代码;

所述处理器单元,用于读取所述存储器单元的程序代码,并执行第一方面所述的方法;

所述显示器单元,用于接收所述处理器单元发送的数据并显示。

本发明的有益效果包括:

本发明将服务设计和服务实现结合并统一,基于soa(service-orientedarchitecture,面向服务的架构)的架构实现服务设计,将所有的服务集中在本发明提供的装置中实现,使服务设计技术规范统一。根据服务设计文档和数据交互文件生成设计模型文件和数据模型文件,并根据设计模型文件和数据模型文件校验服务设计文档和数据交互文件,校验通过后再编排设计生成服务地址,实现了服务的自动生成,减少从设计到实现周期内的维护工作量,确保服务设计与开发实现的一致性。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供一种电力信息集成技术规范服务生成方法流程示意图;

图2为本申请实施例提供的步骤s300流程示意图;

图3为本申请实施例提供的一种电力信息集成技术规范服务生成装置结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本申请实施例提供的方法,遵循电力企业信息集成技术规范的要求,能对服务设计进行自动审查,并支持通过组件化的方式自动生成多协议的且具有业务逻辑功能的服务。

参见图1,为本申请实施例提供的一种电力信息集成技术规范服务生成方法流程示意图。

在步骤s100中,获取服务设计文档和数据交互文件。

用户将服务设计文档和数据交互文档导入本申请公开的电力信息集成技术规范生成装置中,从而获取到服务设计文档和数据交互文件。服务设计文档和数据交互文件是服务提供者根据电具体业务需求设计的相应文件。

服务设计文档和数据交互文件涉及的电力服务可应用于电力服务平台,供消费者使用。例如,对于电力服务平台中的查询用电信息、获取售电公司基础数据的服务,在电力服务平台后,平台中的每一个服务需要进行服务设计和实现,因此在服务设计和服务实现过程中可使用本申请公开的方法和装置实现。

服务设计文档是一份word格式的文档,主要包括服务基础信息,例如:服务编码、服务中英文、服务命名空间、服务消息头、服务技术信息、服务数据模型即服务报文信息等。

数据交互文件是一份xsd格式的文件,描述了服务设计文档中涉及到的服务,在电力服务平台中的输入和输出对象,并具体描述了输入、输出对象的属性编码、属性类型、属性长度、属性的默认值和固定值。

在步骤s200中,解析服务设计文档和数据交互文件,生成设计模型文件和数据模型文件。

使用xml(extensiblemarkuplanguage,可扩展标记语言)相关库分别解析服务设计文档和数据交互文件,生成设计模型文件和数据模型文件。其中,

设计模型文件主要描述电力服务的设计模型,数据模型文件主要描述电力服务的输入、输出数据之间的交互模型。

在步骤s300中,根据设计模型文件和数据模型文件,判断服务设计文档和数据交互文件是否符合电力信息集成技术规范。

具体的参见图2,为本申请实施例提供的步骤s300流程示意图。

如图2所示,在步骤s301中,将设计模型文件与电力信息集成技术规范进行校验对比。

步骤s301用于判断设计模型文件中的元素是否符合力企业信息集成技术规范的要求,因此,将设计模型文件与电力企业信息集成技术规范要求进行校验对比,包括服务原语、服务中英文名、服务方法名、服务数据模型、服务异常封装等的校验。

在步骤s302中,将设计模板文件和数据模型文件进行校验对比。

将设计模型文件与数据模型文件进行校验对比,判断设计模型文件中的输入、输出对象与数据模型文件中的输入、输出对象是否一致。

在步骤s303中,如果设计模型文件与电力信息集成技术规范,以及设计模板文件和数据模型文件的对比结果一致,则确定服务设计文档和数据交互文件符合电力信息集成技术规范。

当设计模板文件中的服务设计符合电力信息集成技术规范,并且数据模型文件和设计模型文件的输入、输出对象一致,则确定服务设计文档和数据交互文件符合电力信息集成技术规范。

在执行校验对比后,记录每一次的校验时间、校验次数和校验结果,对于没有通过校验的服务设计文档和数据交互文件,可生成详细问题清单,便于用户修改服务设计文档和数据交互文件,直至校验通过。

在步骤s400中,如果符合,则将数据交互文件结合服务组件,编排设计成具有业务逻辑功能的程序。

校验通过后,将数据交互文件结合服务组件,编排设计成具有业务逻辑功能的程序。其中,服务组件包括安全验证、对象构造、数据运算、条件路由、循环处理、字典映射及接入资源。

安全验证:实现对服务访问的限制,只有符合以下条件才能访问:正确的用户名,密码。

对象构造:根据指定内容或者新建内容构造处理xml、json等结构形式,满足soap、http等协议要求。

数据运算:实现对每一条通过数据运算组件的记录按照规定的规则进行处理的过程,从而实现对记录的加工处理。并在最后一条记录之后,提供处理一些事后的工作的能力。

条件路由:实现业务的分支处理,分支的合并,占位功能。判断的条件支持算术运算、关系运算、逻辑运算及其组合。

循环处理:实现对业务的循环处理,根据业务数据的条件,做有限次的循环。

字典映射:实现对指定的业务信息项的一一对应转换,比如实现机构编码与机构名称的对应转换。

接入资源:实现各种外部资源例如数据库、远程接口等信息接入。

例如根据业务需求将对象构造、数据运算、条件路由这些组件拖拉到可视化界面上,按一定的业务逻辑顺序依次用连接线连接入口节点与各个组件,形成一个闭环的图形化的配置图,并将设计审查通过的输入输出数据交互文件、wsdl(webservicesdescriptionlanguage,网络服务描述语言)地址配置到入口节点中。

在步骤s500中,根据程序生成服务地址。

选择soap(simpleobjectaccessprotocol,简单对象访问协议)或json(javascriptobjectnotation,js对象标记)协议,将程序生成面向服务的服务地址,服务地址对外公开,具体的,将服务地址发送至电力服务平台,服务消费者可通过电力服务平台上的服务地址实现相关服务。

由上述描述可知,本申请实施例提供的方法遵从电力信息集成技术规范,可对服务设计进行校验,各个厂家均可通过该方法进行服务设计和服务实现,从而使服务设计统一,提高服务规范化程度和治理水平。另外,可减少服务从设计到实现周期内的维护工作量,确保服务设计与开发实现的一致性。

本发明还提供了一种电力信息集成技术规范服务生成装置,如图3所示,包括:获取单元、生成单元、校验对比单元、编排设计单元及服务生成单元,其中:所述获取单元,用于获取服务设计文档和数据交互文件;所述生成单元,用于解析所述服务设计文档和数据交互文件,生成设计模型文件和数据模型文件;所述校验对比单元,用于根据所述设计模型文件和数据模型文件,判断所述服务设计文档和数据交互文件是否符合电力信息集成技术规范;所述编排设计单元,用于如果符合,则将所述数据交互文件结合服务组件,编排设计成具有业务逻辑功能的程序;所述服务生成单元,用于根据所述程序生成面向服务的服务地址。

另一方面,本发明还提供了一种电力信息集成技术规范服务生成装置,包括存储器单元、处理器单元及显示器单元,其中:所述存储器单元,用于存储程序代码;所述处理器单元,用于读取所述存储器单元的程序代码,并执行上述实施例提供的方法;所述显示器单元,用于接收所述处理器单元发送的数据并显示。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1