一种基于WebService的数据交换方法技术

技术编号:10660927 阅读:97 留言:0更新日期:2014-11-19 20:19
本发明专利技术涉及数据交换技术领域,特别涉及一种基于WebService的数据交换方法。本发明专利技术是以Web服务为依托,通过定义参数的方式进行传入内容和格式的约定,通过自动创建的数据表进行参数信息的自动保存,通过对传入参数表的处理最终完成业务的整个处理过程,通过本发明专利技术的方法,开发者不需要对WebService进行定义和开发,只需要定义每个过程所需要的参数信息,就可以处理不同的业务过程,从而实现快速定义灵活应用时基于WebService数据交换平台的最终目的。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及数据交换
,特别涉及。本专利技术是以Web服务为依托,通过定义参数的方式进行传入内容和格式的约定,通过自动创建的数据表进行参数信息的自动保存,通过对传入参数表的处理最终完成业务的整个处理过程,通过本专利技术的方法,开发者不需要对WebService进行定义和开发,只需要定义每个过程所需要的参数信息,就可以处理不同的业务过程,从而实现快速定义灵活应用时基于WebService数据交换平台的最终目的。【专利说明】-种基于WebService的数据交换方法
本专利技术涉及数据交换
,特别涉及。
技术介绍
数据传输技术:数据源与数据宿之间通过一个或多个数据信道或链路、共同遵循 一个通信协议而进行的数据传输技术的方法和设备。在情报技术中,主要用于计算机与计 算机或计算机数据库之间、计算机与终端之间、终端与终端之间的信息通信或情报检索。典 型的数据传输系统由主计算机(host)或数据终端设备(DTE-data terminial equipment)、 数据电路终端设备及数据传输信道(专线或交换网)组成。数据的传输过程是DTE把人们要 传送的文字、图像或语言信息经机电转换、光电转换或声电转换的人机接口变成设备内的 电信号,再通过DCE变成适合信道传输的信号送到数据传输信道。 传统的数据交换,尤其是目前主流的ERP产品都有自己的数据交换平台,大多数 都是基于中间表或者数据库直连的方式进行数据的交互,但是针对于异构数据库系统或者 不在同一个局域网无法进行数据直连的情况下,这两种方式就没法进行数据的处理。
技术实现思路
为了解决现有技术的问题,本专利技术提供了, 其可以定时通过它进行数据传输,也可以通过实时调用触发的方式来进行数据的实时传 递,做到了异构同构等系统之间良好的通信机制。 本专利技术所采用的技术方案如下: ,包括以下步骤: A、 对外提供本地Web业务服务,如凭证保存服务、发货单生成服务等; B、 外部调用本地Web查询服务,传递约定的参数信息; C、 本地接收所需的参数信息,进行参数值或数据集的自动存储; D、 通过定义参数的方式进行接收的参数信息的内容和格式的约定,通过自动创建的数 据表进行参数信息的自动保存; E、 对参数表处理; F、 返回处理结果 步骤A中,对外提供本地Web服务包括两个Web方法:一个是接收数据并进行处理的方 法,第二个是接受参数返回结果集的方法。 步骤D中,所述定义参数的方式具体是指:通过标志参数定义来区分不同的业务 类型,传入的值不同代表对应不同的后台处理过程,返回值设定表示数据交换处理完毕之 后,返回给对方的内容,返回值格式为XML,包括表头表体形式的返回信息格式,可以明细到 每一条明细的错误信息。 标志参数包括: Ctype :固定参数,表示业务处理类型; Paral、Para2。。。ParaN :可变参数,根据不同需要自由扩展,属于业务参数。 本专利技术通过依托于WebService技术,但同时不进行WebService相关的编程,通过 一套参数对每一个业务处理过程进行描述和定义,即可以快速实现异构系统之间的通信和 数据传入,解决了传统数据交换平台在这方面的一个不足。 业务过程参数定义方法,通过标志参数定义来区分不同的业务类型,传入的值不 同代表对应不同的后台处理过程,返回值设定表示数据交换处理完毕之后,返回给对方的 内容,返回值格式为XML,包括表头表体形式的返回信息格式,可以明细到每一条明细的错 误信息。 本专利技术提供的技术方案带来的有益效果是: 通过本专利技术的方法,开发者不需要对WebService进行定义和开发,只需要定义每个 过程所需要的参数信息,就可以处理不同的业务过程,从而实现快速定义灵活应用时基于 WebService数据交换平台的最终目的。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍。 图1为本专利技术的的方法流程图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方 式作进一步地详细描述。 实施例一 如附图1所示,本实施例的,包括以下步骤: A、 对外提供本地Web服务;对外提供本地Web服务包括两个Web方法:一个是接收数据 并进行处理的方法,第二个是接受参数返回结果集的方法; B、 外部调用本地Web服务,传递约定的参数信息; C、 本地接收所述的参数信息,进行参数值或数据集的自动存储; D、 通过定义参数的方式进行接收的参数信息的内容和格式的约定,通过自动创建的数 据表进行参数信息的自动保存;所述定义参数的方式具体是指:通过标志参数定义来区分 不同的业务类型,传入的值不同代表对应不同的后台处理过程,返回值设定表示数据交换 处理完毕之后,返回给对方的内容,返回值格式为XML,包括表头表体形式的返回信息格式, 可以明细到每一条明细的错误信息; E、 对参数表处理。 本实施例中,标志参数包括: Ctype :固定参数,表示业务处理类型; Paral、Para2。。。ParaN :可变参数,根据不同需要自由扩展,属于业务参数。 从图1中我们可以看到,该服务对外提供两种形式的调用方法。 方法一:对外提供业务操作处理的方法,比如外部系统通过对本方法的调用,完成 某一项业务流程(其他系统凭证信息传递到本系统并保存或者相关的一些业务单据)。调用 方只需要将相关的字段信息传递过来,通过接口的定义,便可以完成本地对应业务数据的 组织和保存。 方法二:提供对外界的查询。此接口返回一个xml格式的数据集,调用接口需要传 递查询类型和查询条件相关参数,系统按照定义返回相应的结果集信息。此方法是一个查 询服务。 数据流转方式:通过对外暴漏出来的两个调用方法,调用方在调用时,传入参数或 者数据集信息,系统首先会将传入的参数信息自动转存到相应的临时表中(每个临时表都 有一个会话ID,用来区分不同的终端调用),参数转存完毕之后,系统会自动调用自定义的 存储过程,存储过程有一个必选参数:会话ID,那么在存储过程中,便可以通过会话ID获取 到响应的参数信息并加以处理和保存,存储过程中负责主要业务逻辑的处理,同时将处理 结果以返回值的形式返回给系统,系统将最终结果以xml方式返回给最终调用方。 返回值设定: Xml格式的返回值,head区域内为表头的返回值,body区域的为表体处理返回值 处理类型设定与前面的标志参数对应,不同的标志参数由不同的存储过程进行处理, 数据集参数描述了传入数据集的格式,系统会按照约定的描述自动生成后台的缓存表进行 数据自动存储,存储过程中包含了业务处理的逻辑,其原理为从缓存表获取传入数据,继而 进行业务处理,并返回结果。 参数说明: 类型编号,对应前面的cype参数,标识不同的业务处理流程。 存储过程,对应不同类型下的实际的业务处理操作。 数据集参数,对方传入时约定好的传输格式,此数据集支持表头表体的表达方式, head中间内容为表头字段,通过多个field标签来标识不同字段的名称和值;bodys中本文档来自技高网
...

【技术保护点】
一种基于WebService的数据交换方法,包括以下步骤:A、对外提供本地Web业务服务;B、外部调用本地Web查询服务,传递约定的参数信息;C、本地接收所需的参数信息,进行参数值或数据集的自动存储;D、通过定义参数的方式进行接收的参数信息的内容和格式的约定,通过自动创建的数据表进行参数信息的自动保存;E、对参数表处理;F、返回处理结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:李海啸
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1