开放式数据调用系统及方法

文档序号:7930216阅读:227来源:国知局
专利名称:开放式数据调用系统及方法
技术领域
本发明涉及一种数据调用系统及方法,尤其涉及一种适用于任何开发语言的开放式数据 调用系统及方法。
背景技术
目前企业中一般都会用到企业资源计划管理系统和产品数据管理系统,而这两个系统在 管理和运行上是相对独立的。为了共享和集成这两个系统,目前我们的解决方案是在产品设 计完成时抛出产品的物料清单或其他数据到中介表,再触发企业资源管理系统读取中介表中 的数据到系统,这样就可以解决部分数据共享问题。
但是,由于企业生产规模的扩大,产品数据量的与日俱增,中介表所占磁盘空间也急剧 增加,更重要的是由于工程变更等原因,我们不能通过企业资源管理系统及时地掌握新产品 的设计进度,新产品所需要的共用件、零件以及采购件等,同时也不能通过产品数据管理系 统査询到仓库目前最新的库存情况,当产品进入到量产阶段还需要耗费大量时间等待共用件 的再生产或采购新零件,即在需要占用大量磁盘空间存储重复数据时还无法实现两个系统数 据的同步,大大降低了产品生产效率,延缓了出货时间,导致影响公司的盈利。

发明内容
鉴于以上内容,有必要提供一种开放式数据调用系统,包括Web服务器、多个客户端、 多个服务端及将所述多个客户端、Web服务器及多个服务端依次连接的网络,所述服务端包 括多个业务逻辑,所述Web服务器提供了多个用于处理服务端业务逻辑的程序及多个调用处 理所述业务逻辑程序的开放式接口,该Web服务器包括定义模块,用于利用网络服务描述 语言定义所述开放式接口的信息,所述开放式接口信息包括定义网络传输协议为简单对象访 问协议;映射模块,用于将所定义的开放式接口信息映射为可扩展标识语言格式的文档;部 署模块,用于将所定义的开放式接口及可扩展标识语言格式的文档部署在Web服务器上;发 布模块,用于在网络上发布所述开放式接口的网络服务,该所发布的网络服务用于客户端从 网络上访问所述开放式接口;安装模块,用于在客户端安装客户端代理,所述客户端代理提 供了一个程序编写环境,用于编写调用服务端所需要的开放式接口的调用程序;所述部署模 块,还用于将所编写完成的调用服务端所需要的开放式接口的调用程序部署到客户端上;及 访问模块,用于当客户端访问服务端的数据时,通过所述简单对象访问协议访问所述开放式接口,并获取客户端所需要的数据。
此外,还有必要提供一种开放式数据调用方法,该方法包括如下步骤Web服务器提供 多个用于处理服务端业务逻辑的程序及多个调用处理所述业务逻辑程序的开放式接口 ;利用 网络服务描述语言定义所述开放式接口的信息,所述开放式接口信息包括定义网络传输协议 为简单对象访问协议;将所定义的开放式接口信息映射为可扩展标识语言格式的文档;将所 定义的开放式接口及可扩展标识语言格式的文档部署在Web服务器上;在网络上发布所述开 放式接口的网络服务,该所发布的网络服务用于客户端从网络上访问所述开放式接口;在客 户端安装客户端代理,所述客户端代理提供了一个程序编写环境,用于编写调用服务端所需 要的开放式接口的调用程序;将所编写完成的调用服务端所需要的开放式接口的调用程序部 署到客户端上;及当客户端访问服务端的数据时,通过所述简单对象访问协议访问所述开放 式接口,并获取客户端所需要的数据。
相较于现有技术,所述开放式数据调用系统及方法,使得系统之间可以及时且方便地访 问数据,提高工作效率。


图l是本发明开放式数据调用系统较佳实施例的硬件架构图。 图2是本发明开放式数据调用系统的功能模块图。 图3是本发明开放式数据调用方法较佳实施例的作业流程图。
具体实施例方式
如图1所示,是本发明开放式数据调用系统较佳实施例的硬件架构图。该系统包括一个 Web服务器l、多个客户端2及多个服务端3,所述Web服务器l可以为Jboss服务器或者Tomcat 服务器等,用于数据的交换。该Web服务器l用于作为客户端2和服务端3之间共享数据的中介 ,所述客户端2是指访问端,服务端3是指被访问端。本实施例中,以一个客户端2调用一个 服务端3的数据为例进行说明。本发明开放式数据调用系统还包括一个网络4,该网络4可以 为Internet, Intranet等。客户端2、 Web服务器l和服务器端3依次通过网络4相连。所述服 务端3包括多个业务逻辑,所述Web服务器l包括多个用于处理服务端3业务逻辑的程序,所述 处理业务逻辑的程序被封装在库文件或者类文件中,便于调用时统一管理。所述Web服务器 l根据客户端2的需求还提供了一定数量的开放式接口,所述每个开放式接口用于调用与其对 应的处理业务逻辑的程序,所述开放式接口对应所访问的服务端3的业务逻辑。首先,根据 客户端2的要求确定开放式接口的数量,然后,根据客户端2的每个具体的客户要求,由所述 开放式接口再去调用所述封装在类中或库中的处理业务逻辑的程序代码。当客户端2访问所述开放式接口时,该开放式接口即可调用服务端3的数据,服务端3便可以返回给客户端2所 需要的数据。
如图2所示,是图l中Web服务器l的功能模块图。该系统包括定义模块IO、映射模块 12、部署模块14、发布模块16、安装模块18及访问模块20。
定义模块10用于利用网络服务描述语言定义所述开放式接口 。所述定义开放式接口包括 :定义网络传输协议为简单对象访问协议,定义需要返回给客户端2的数据值的类型,定义 客户端2调用所述开放式接口的约束条件,定义客户端2调用所述开放式接口时所需要传递的 参数类型、参数名称及参数个数等。
映射模块12用于将所定义的开放式接口信息映射为可扩展标识语言格式的文档形式,该 文档采用的是电子数据交换的标准格式,可被任何平台的被访问的服务端3所识别。
部署模块14用于将所定义的开放式接口及可扩展标识语言格式的文档部署在Web服务器l上。
发布模块16用于在网络4上发布开放式接口的网络服务,以便客户端2可以从网络4上访 问所述开放式接口 ,所述开放式接口用于调用该服务端3。
安装模块l8用于在客户端2安装客户端代理。所述安装客户端代理即为配置客户端2调用 服务端3的数据时所需要的环境,该客户端代理为封装好的一个包,使得客户端2调用开放式 接口网络服务可以像调用本地接口一样快速。所述客户端代理提供了一个程序编写环境,用 于编写调用服务端3所需要的开放式接口的调用程序。
所述部署模块14还用于将所编写完成的调用服务端3所需要的开放式接口的调用程序部 署到客户端2上。
访问模块20用于当客户端2访问服务端3的数据时,即可通过所述简单对象访问协议访问 所述开放式接口 ,并从服务端3获取客户端2所需要的相关数据。
如图3所示,是本发明开放式数据调用方法较佳实施例的作业流程图。
步骤S30, Web服务器l提供多个用于处理服务端3业务逻辑的程序,所述处理业务逻辑的 程序被封装在库文件或者类文件中,便于调用时统一管理。
步骤S32,所述Web服务器l根据客户端2的需求还提供了一定数量的开放式接口,所述每 个开放式接口用于调用与其对应的处理业务逻辑的程序。具体步骤为首先,根据客户端2 的要求确定开放式接口的数量,然后,根据客户端2的每个具体的客户要求,由所述开放式 接口再去调用所述封装在类中或库中的处理业务逻辑的程序代码。
步骤S34,定义模块10利用网络服务描述语言定义所述开放式接口。所述定义开放式接口包括定义网络传输协议为简单对象访问协议,定义需要返回给客户端2的数据值的类型 ,定义客户端2调用所述开放式接口的约束条件,定义客户端2调用所述开放式接口时所需要 传递的参数类型、参数名称及参数个数等。
步骤S36,映射模块12将所定义的开放式接口信息映射为可扩展标识语言格式的文档形 式,该文档采用的是电子数据交换的标准格式,可被任何平台的被访问的服务端3所识别。
步骤S38,部署模块14将所定义的开放式接口及可扩展标识语言格式的文档部署在Web服 务器1上。
步骤S40,发布模块16在网络4上发布开放式接口的网络服务,以便客户端2可以从网络 4上访问所述开放式接口 ,所述开放式接口用于调用服务端3
步骤S42,安装模块18在客户端2安装客户端代理。所述安装客户端代理即为配置客户端 2调用服务端3的开放式接口时所需要的环境,该客户端代理为封装好的一个包,使得客户端 2调用开放式接口的网络服务可以像调用本地接口一样快速。所述客户端代理提供了一个程 序编写环境,用于编写调用服务端3所需要的开放式接口的调用程序。
步骤S44,所述部署模块14将所编写完成的调用服务端3所需要的开放式接口的调用程序 部署到客户端2上。
步骤S46,当客户端2访问服务端3的数据时,访问模块20即可通过所述简单对象访问协 议访问所述开放式接口 ,并获取客户端2所需要的相关数据。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳 实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方 案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种开放式数据调用系统,包括Web服务器、多个客户端、多个服务端及将所述多个客户端、Web服务器及多个服务端依次连接的网络,所述服务端包括多个业务逻辑,其特征在于,所述Web服务器提供了多个用于处理服务端业务逻辑的程序及多个调用处理所述业务逻辑程序的开放式接口,该Web服务器包括定义模块,用于利用网络服务描述语言定义所述开放式接口的信息,所述开放式接口信息包括定义网络传输协议为简单对象访问协议;映射模块,用于将所定义的开放式接口信息映射为可扩展标识语言格式的文档;部署模块,用于将所定义的开放式接口及可扩展标识语言格式的文档部署在Web服务器上发布模块,用于在网络上发布所述开放式接口的网络服务,该所发布的网络服务用于客户端从网络上访问所述开放式接口;安装模块,用于在客户端安装客户端代理,所述客户端代理提供了一个程序编写环境,用于编写调用服务端所需要的开放式接口的调用程序;所述部署模块,还用于将所编写完成的调用服务端所需要的开放式接口的调用程序部署到客户端上;及访问模块,用于当客户端访问服务端的数据时,通过所述简单对象访问协议访问所述开放式接口,并获取客户端所需要的数据。
2.如权利要求l所述的开放式数据调用系统,其特征在于,所述开放 式接口信息还包括需要返回给客户端的数据值的类型,客户端调用所述开放式接口的约束 条件,客户端调用所述开放式接口时所需要传递的参数类型、参数名称及参数个数。
3. 一种开放式数据调用方法,其特征在于,该方法包括如下步骤 Web服务器提供多个用于处理服务端业务逻辑的程序及多个调用处理所述业务逻辑程序 的开放式接口;利用网络服务描述语言定义所述开放式接口的信息,所述开放式接口信息包括定义网络传输协议为简单对象访问协议;将所定义的开放式接口信息映射为可扩展标识语言格式的文档; 将所定义的开放式接口及可扩展标识语言格式的文档部署在Web服务器上; 在网络上发布所述开放式接口的网络服务,该所发布的网络服务用于客户端从网络上访问所述开放式接口;在客户端安装客户端代理,所述客户端代理提供了一个程序编写环境,用于编写调用服务端所需要的开放式接口的调用程序;将所编写完成的调用服务端所需要的开放式接口的调用程序部署到客户端上;及 当客户端访问服务端的数据时,通过所述简单对象访问协议访问所述开放式接口 ,并获取客户端所需要的数据。
4.如权利要求3所述的开放式数据调用方法,其特征在于,所述开放式接口信息还包括需要返回给客户端的数据值的类型,客户端调用所述开放式接口的约束条件,客户端调用所述开放式接口时所需要传递的参数类型、参数名称及参数个数。
全文摘要
一种开放式数据调用方法,该方法包括如下步骤Web服务器提供多个用于处理服务端业务逻辑的程序及多个调用处理所述业务逻辑程序的开放式接口;利用网络服务描述语言定义所述开放式接口的信息,所述开放式接口信息包括定义网络传输协议为简单对象访问协议;将所定义的开放式接口信息映射为可扩展标识语言格式的文档;将所定义的开放式接口及可扩展标识语言格式的文档部署在Web服务器上;在网络上发布开放式接口网络服务;在客户端安装客户端代理;将所编写完成的调用开放式接口的调用程序部署到客户端上;及客户端通过所述简单对象访问协议访问所述开放式接口,获取客户端所需要的数据。另外,本发明还提供一种开放式数据调用系统。
文档编号H04L29/06GK101562606SQ20081030117
公开日2009年10月21日 申请日期2008年4月17日 优先权日2008年4月17日
发明者权 易 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1