CN103428019A - 一种网络服务消息的管理方法和*** - Google Patents
一种网络服务消息的管理方法和*** Download PDFInfo
- Publication number
- CN103428019A CN103428019A CN2012101635633A CN201210163563A CN103428019A CN 103428019 A CN103428019 A CN 103428019A CN 2012101635633 A CN2012101635633 A CN 2012101635633A CN 201210163563 A CN201210163563 A CN 201210163563A CN 103428019 A CN103428019 A CN 103428019A
- Authority
- CN
- China
- Prior art keywords
- message
- data
- webservice
- definition
- message definition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种网络服务消息的管理方法和***。所述方法,包括:获取用于描述WebService消息的代码文件;对所述代码文件进行解析,得到该消息的消息定义;获取与该消息定义对应的数据;根据消息定义和数据,生成所述WebService消息。
Description
技术领域
本发明涉及网络通信领域,尤其涉及一种网络服务消息的管理方法和***。
背景技术
随着通讯业务不断的普及,新的技术不断涌现,各大运营商努力为用户终端提供优质的服务,设备/服务提供商也千方百计提高自己的产品质量,在市场激烈的竞争下,运营商和设备/服务提供商的快速响应变的更加重要。面对随时更新的接口的标准和规范,WebService接口研发人员需要及时更新代码并调试验证,以满足该端口上WebService的消息的管理。在接口规范变动大的时候,研发周期往往会很长,同时研发***也影响了产品发布的时间。
发明内容
本发明提供一种网络服务消息的管理方法和***,要解决的技术问题是对于接口变化大的场景下,如何对网络服务消息进行管理。
为解决上述技术问题,本发明提供了如下技术方案:
一种网络服务WebService消息的管理方法,包括:
获取用于描述WebService消息的代码文件;
对所述代码文件进行解析,得到该消息的消息定义;
获取与该消息定义对应的数据;
根据消息定义和数据,生成所述WebService消息。
优选的,所述方法还具有如下特点:采用得到的数据,生成该WebService消息之后,还包括:
发送所述WebService消息。
优选的,所述方法还具有如下特点:所述代码文件是采用网络服务描述语言WSDL编写的文件。
优选的,所述方法还具有如下特点:获取与该消息定义对应的数据之前,还包括:
判断该消息定义中是否有自定义的数据;
如果有自定义的数据,根据消息定义中对自定义的数据的要求,生成对应的数据,并将生成的数据作为为生成所述WebService消息所需的数据。
优选的,所述方法还具有如下特点:获取与该消息定义对应的数据是通过如下任一方式得到的,包括:
接收外部导入的数据;
接收外部录入的数据;
接收外部提供的数据源;
根据消息定义生成对应的数据。
一种网络服务WebService消息的管理***,包括:
第一获取装置,用于获取用于描述WebService消息的代码文件;
解析装置,与所述第一获取装置相连,用于对所述代码文件进行解析,得到该消息的消息定义;
第二获取装置,与所述解析装置相连,用于获取与该消息定义对应的数据;
第一生成装置,与所述第二获取装置相连,用于根据消息定义和数据,生成所述WebService消息。
优选的,所述***还具有如下特点:所述***还包括:
发送装置,与所述第一生成装置相连,用于发送所述WebService消息。
优选的,所述***还具有如下特点:所述第一获取装置获取的代码文件是采用网络服务描述语言WSDL编写的文件。
优选的,所述***还具有如下特点:所述***还包括:
判断装置,与所述解析装置相连,用于判断该消息定义中是否有自定义的数据;
第二生成装置,与所述判断装置和第一生成装置相连,用于在有自定义的数据时,根据消息定义中对自定义的数据的要求,生成对应的数据,并将生成的数据作为为生成所述WebService消息所需的数据。
优选的,所述***还具有如下特点:所述第二获取装置通过如下任一方式获取与该消息定义对应的数据,包括:
接收外部导入的数据;
接收外部录入的数据;
接收外部提供的数据源;
根据消息定义生成对应的数据。
与现有技术中采用该接口对应的代码程序生成消息相比,本发明生成该消息的消息是通过获取消息的消息定义,并根据消息定义,获取能够用于填充该消息的数据,从而完成WebService消息,即消息的生成与端口的定义没有直接关系,因此与端口定义发生修改时,无需对消息的生成方式进行适应性修改,免去了专业的研发人员修改代码的操作,降低设备成本和维护成本。
附图说明
图1为本发明提供的网络服务消息的管理方法实施例的流程示意图;
图2为本发明提供的网络服务消息的管理方法应用实例的流程示意图;
图3为本发明提供的网络服务消息的管理***实施例的结构示意图;
图4为图3所示***实施例的另一结构示意图;
图5为图3所示***实施例的另一结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本发明提供的网络服务消息的管理方法实施例的流程示意图。图1所示方法实施例,包括步骤101~步骤104,其中:
步骤101、获取用于描述WebService消息的代码文件;
其中,该代码文件可以由用户录入的方式得到,也可以直接导入已写好的,举例来说,该代码文件可以是WSDL(Web Services Description Language,网络服务描述语言)编写的文件,当然也可以采用其他语言进行编写。
步骤102、对所述代码文件进行解析,得到该消息的消息定义;
其中,所述消息定义包括消息名称、消息格式、消息字段和命名空间等。
步骤103、获取与该消息定义对应的数据;
其中该数据可以是由外部导入或录入的,也可以是自动生成的随机数据。
步骤104、根据消息定义和数据,生成该WebService消息。
在接口变化大的场景下,为了降低对WebService消息的管理压力,可以通过自动组装WebService消息的方式来解决,通过对消息格式进行适配,然后对消息内容自动组装,得到WebService消息,使用方便,操作简单,实现消息的集中适配管理,并降低设备和维护成本。
下面对本发明提供的方法实施例作进一步说明:
图2为本发明提供的网络服务消息的管理方法应用实例的流程示意图。图2所示方法应用实例包括步骤201~步骤208,其中:
步骤201、进行***初始化。
步骤202、***获取外部通过登配置管理界面手工录入或者文件方式导入的WebService消息的WSDL信息;
其中WSDL包括:消息名称、消息格式、消息字段的定义、命名空间等信息。
步骤203、***对所述WSDL文件进行解析,用以获取该WebService消息的消息定义。
步骤204、***判断该WSDL信息是否解析成功,如果判断结果为解析成功,则进行步骤205,否则再次执行步骤204。
步骤205、根据消息定义,判断该消息所需的数据是否需要自定义,如果判断结果为需要自定义,则进行步骤206A,否则进行步骤206B。
步骤206A、获取WebService消息所需要的数据,然后执行步骤207;
其中获取方式可以为如下任一个,包括:
接收外部导入的数据;
接收外部录入的数据;
接收外部提供的数据源;
根据消息定义生成对应的数据;
其中对于前三种,***可以将消息定义显示出来,以使得外部输入与该消息定义对应的数据。
步骤206B:根据解析的WebService消息定义,自动生成随机数据,并将生成的数据作为为生成所述WebService消息所需的数据,然后执行步骤207;
例如,自定义的数据要求:字段为字符型,最大长度为10,则自动生成10位以内的不重复的字符数据。
通过步骤206A或206B就可以得到用于填充该WebService消息的全部数据了,因此可以进行消息的组装操作。
步骤207:根据解析出的消息定义和数据,进行消息的组装,得到WebService消息;
例如,消息字段名称为name,则获取的name取值并赋值给name字段。
步骤208:将组装得到的WebService消息发送出去。
由上可以看出,本发明提供的方法,采用本发明所述方法,与现有技术相比,使用者可以根据需要自行进行WebService消息解析发送,而且接口发生变化后,只需要使用者在界面修改或者重新导入接口定义即可,不需要专业的研发人员修改代码,使用方便,操作简单,提高研发效率的同时对WebService协议解析配置进行集中管理,降低设备成本和维护成本;另外,解决了不同消息格式自动发送数据的问题,同时实现消息解析适配的集中管理,降低设备成本和维护成本。
图3为本发明提供的网络服务消息的管理***实施例的结构示意图。图3所示***包括:
第一获取装置301,用于获取用于描述WebService消息的代码文件;
解析装置302,与所述第一获取装置301相连,用于对所述代码文件进行解析,得到该消息的消息定义;
第二获取装置303,与所述解析装置302相连,用于获取与该消息定义对应的数据;
第一生成装置304,与所述第二获取装置303相连,用于根据消息定义和数据,生成所述WebService消息。
图4为图3所示***实施例的另一结构示意图。图4所示***还包括:
发送装置401,与所述第一生成装置304相连,用于发送所述WebService消息。
其中,所述第一获取装置301获取的代码文件是采用网络服务描述语言WSDL编写的文件。
图5为图3所示***实施例的另一结构示意图。图5所示***还包括:
判断装置501,与所述解析装置302相连,用于判断该消息定义中是否有自定义的数据;
第二生成装置503,与所述判断装置501和第一生成装置304相连,用于在有自定义的数据时,根据消息定义中对自定义的数据的要求,生成对应的数据,并将生成的数据作为为生成所述WebService消息所需的数据。
其中,所述第二获取装置303通过如下任一方式获取与该消息定义对应的数据,包括:
接收外部导入的数据;
接收外部录入的数据;
接收外部提供的数据源;
根据消息定义生成对应的数据。
与现有技术中采用该接口对应的代码程序生成消息相比,本发明生成该消息的消息是通过获取消息的消息定义,并根据消息定义,获取能够用于填充该消息的数据,从而完成WebService消息,即消息的生成与端口的定义没有直接关系,因此与端口定义发生修改时,无需对消息的生成方式进行适应性修改,免去了专业的研发人员修改代码的操作,降低设备成本和维护成本。
本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如***、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。
可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。
上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
Claims (10)
1.一种网络服务WebService消息的管理方法,其特征在于,包括:
获取用于描述WebService消息的代码文件;
对所述代码文件进行解析,得到该消息的消息定义;
获取与该消息定义对应的数据;
根据消息定义和数据,生成所述WebService消息。
2.根据权利要求1所述的方法,其特征在于,采用得到的数据,生成该WebService消息之后,还包括:
发送所述WebService消息。
3.根据权利要求1所述的方法,其特征在于,所述代码文件是采用网络服务描述语言WSDL编写的文件。
4.根据权利要求1所述的方法,其特征在于,获取与该消息定义对应的数据之前,还包括:
判断该消息定义中是否有自定义的数据;
如果有自定义的数据,根据消息定义中对自定义的数据的要求,生成对应的数据,并将生成的数据作为为生成所述WebService消息所需的数据。
5.根据权利要求1所述的方法,其特征在于,获取与该消息定义对应的数据是通过如下任一方式得到的,包括:
接收外部导入的数据;
接收外部录入的数据;
接收外部提供的数据源;
根据消息定义生成对应的数据。
6.一种网络服务WebService消息的管理***,其特征在于,包括:
第一获取装置,用于获取用于描述WebService消息的代码文件;
解析装置,与所述第一获取装置相连,用于对所述代码文件进行解析,得到该消息的消息定义;
第二获取装置,与所述解析装置相连,用于获取与该消息定义对应的数据;
第一生成装置,与所述第二获取装置相连,用于根据消息定义和数据,生成所述WebService消息。
7.根据权利要求6所述的***,其特征在于,所述***还包括:
发送装置,与所述第一生成装置相连,用于发送所述WebService消息。
8.根据权利要求6所述的***,其特征在于,所述第一获取装置获取的代码文件是采用网络服务描述语言WSDL编写的文件。
9.根据权利要求6所述的***,其特征在于,所述***还包括:
判断装置,与所述解析装置相连,用于判断该消息定义中是否有自定义的数据;
第二生成装置,与所述判断装置和第一生成装置相连,用于在有自定义的数据时,根据消息定义中对自定义的数据的要求,生成对应的数据,并将生成的数据作为为生成所述WebService消息所需的数据。
10.根据权利要求6所述的***,其特征在于,所述第二获取装置通过如下任一方式获取与该消息定义对应的数据,包括:
接收外部导入的数据;
接收外部录入的数据;
接收外部提供的数据源;
根据消息定义生成对应的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101635633A CN103428019A (zh) | 2012-05-24 | 2012-05-24 | 一种网络服务消息的管理方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101635633A CN103428019A (zh) | 2012-05-24 | 2012-05-24 | 一种网络服务消息的管理方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103428019A true CN103428019A (zh) | 2013-12-04 |
Family
ID=49652224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101635633A Pending CN103428019A (zh) | 2012-05-24 | 2012-05-24 | 一种网络服务消息的管理方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103428019A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105446867A (zh) * | 2014-08-22 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种测试数据的生成方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1767530A (zh) * | 2004-10-29 | 2006-05-03 | 北京航空航天大学 | 适配器 |
CN1996878A (zh) * | 2006-06-28 | 2007-07-11 | 华为技术有限公司 | 一种简单对象访问协议业务管理接口转换信息的方法 |
CN101771701A (zh) * | 2010-01-04 | 2010-07-07 | 北京航空航天大学 | Web服务客户端自动化生成方法和装置 |
-
2012
- 2012-05-24 CN CN2012101635633A patent/CN103428019A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1767530A (zh) * | 2004-10-29 | 2006-05-03 | 北京航空航天大学 | 适配器 |
CN1996878A (zh) * | 2006-06-28 | 2007-07-11 | 华为技术有限公司 | 一种简单对象访问协议业务管理接口转换信息的方法 |
CN101771701A (zh) * | 2010-01-04 | 2010-07-07 | 北京航空航天大学 | Web服务客户端自动化生成方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105446867A (zh) * | 2014-08-22 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种测试数据的生成方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102053813B (zh) | 一种拼接墙控制方法及其装置 | |
CA2539474A1 (en) | System and method for dynamic generation and customization of web service client applications for terminals | |
CN103873433A (zh) | 基于业务开通的数据处理方法、装置、服务器和*** | |
CN102752166A (zh) | 一种调试方法、芯片、单板及*** | |
CN103532756A (zh) | 一种基于网管***的命令行***以及命令行操作方法 | |
CN103634161A (zh) | 列车通信协议一致性检测装置和方法 | |
CN106354445B (zh) | 基于虚拟蓝牙设备的打印方法及其*** | |
CN103458298A (zh) | 一种机顶盒软件升级的方法和*** | |
CN101571793B (zh) | 一种打印页面信息的方法和*** | |
CN103345410A (zh) | 移动作业业务客制化界面实现方法和*** | |
CN103200022B (zh) | 一种数据下载异常处理方法、设备及*** | |
CN109725617A (zh) | 一种工业组态平台的构建方法、构建***及相关装置 | |
CN103491522A (zh) | 终端适配方法和装置 | |
CN102148702B (zh) | 一种使用网络配置协议进行网络管理的方法 | |
CN1971599A (zh) | 一种软件应用错误监控方法及*** | |
CN102479082A (zh) | 客户端界面信息的提供方法、***和客户端界面生成装置 | |
CN107172013B (zh) | 一种数据传输方法及*** | |
CN106130771A (zh) | 一种基于带内以太网络在线升级flash的方法 | |
CN103428019A (zh) | 一种网络服务消息的管理方法和*** | |
CN102227727A (zh) | 机动车***内分布地配置远程信息处理业务的方法和设备 | |
CN102238505B (zh) | 一种客户端多用户并发信令跟踪处理方法及*** | |
CN110445752A (zh) | 一种支持多种can设备并灵活解析各类can报文的实现方法 | |
CN109981342A (zh) | 一种批量处理网络设备操作命令的方法及*** | |
CN101170584B (zh) | 分布式***及其中的数据配置方法 | |
CN110808982A (zh) | 一种基于注册机制的通信规约的建立方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20131204 |