CN115442204A - 一种用于确定枚举取值的方法、设备、介质及程序产品 - Google Patents

一种用于确定枚举取值的方法、设备、介质及程序产品 Download PDF

Info

Publication number
CN115442204A
CN115442204A CN202211031144.4A CN202211031144A CN115442204A CN 115442204 A CN115442204 A CN 115442204A CN 202211031144 A CN202211031144 A CN 202211031144A CN 115442204 A CN115442204 A CN 115442204A
Authority
CN
China
Prior art keywords
node
type
enumeration
enumeration value
description language
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
Application number
CN202211031144.4A
Other languages
English (en)
Inventor
李朋娟
曹卫娟
高艳
王瑞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Haende Technology Development Co ltd
Original Assignee
Shanghai Haende Technology Development Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Haende Technology Development Co ltd filed Critical Shanghai Haende Technology Development Co ltd
Priority to CN202211031144.4A priority Critical patent/CN115442204A/zh
Publication of CN115442204A publication Critical patent/CN115442204A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请的目的是提供一种用于确定枚举取值的方法、设备、介质及程序产品,该方法包括:通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。本申请使用时可以直接从该枚举取值数据取出一个枚举取值作为简单类型节点的默认赋值放入参数请求体,即可解决简单类型请求参数的枚举值获取问题。

Description

一种用于确定枚举取值的方法、设备、介质及程序产品
技术领域
本申请涉及通信领域,尤其涉及一种用于确定枚举取值的技术。
背景技术
目前的接口测试中除了普遍的Restful接口外,还有wsdl服务接口的测试需求。对于wsdl服务接口,常见的测试方式除了通过支持soap协议的接口测试工具(SoapUI,postman等)做接口校验外,还有相对更独立灵活以及强拓展性的自动化脚本维护做接口测试。对wsdl服务接口做自动化脚本维护,重点在于解析wsdl文档获取接口和对应的请求体和响应体。其中,面对wsdl文档中定义的simpleType(简单类型)参数设置有枚举值的情形,是需要额外获取枚举值作为参数值放到参数请求体中。
发明内容
本申请的一个目的是提供一种用于确定枚举取值的方法、设备、介质及程序产品。
根据本申请的一个方面,提供了一种用于确定枚举取值的方法,该方法包括:
通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;
若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。
根据本申请的一个方面,提供了一种用于确定枚举取值的计算机设备,该设备包括:
一一模块,用于通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;
一二模块,用于若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。
根据本申请的一个方面,提供了一种用于确定枚举取值的计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其中,所述处理器执行所述计算机程序以实现如上所述任一方法的操作。
根据本申请的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上所述任一方法的操作。
根据本申请的一个方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述任一方法的步骤。
与现有技术相比,本申请通过对网络服务描述语言(wsdl)文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据,从而本申请可以得到由wsdl文档定义的有枚举值限制且作为模式节点的子节点的简单类型节点下的所有枚举节点的节点取值组成的枚举取值数据,使用时可以直接从该枚举取值数据取出一个枚举取值作为简单类型节点的默认赋值放入参数请求体,即可解决简单类型请求参数的枚举值获取问题。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请一个实施例的一种用于确定枚举取值的方法流程图;
图2示出根据本申请一个实施例的一种用于确定枚举取值的方法流程图;
图3示出根据本申请一个实施例的一种用于确定枚举取值的计算机设备结构图;
图4示出可被用于实施本申请中所述的各个实施例的示例性***。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(Central Processing Unit,CPU))、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RandomAccess Memory,RAM)和/或非易失性内存等形式,如只读存储器(Read Only Memory,ROM)或闪存(Flash Memory)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(Phase-Change Memory,PCM)、可编程随机存取存储器(Programmable Random Access Memory,PRAM)、静态随机存取存储器(Static Random-Access Memory,SRAM)、动态随机存取存储器(Dynamic Random AccessMemory,DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、数字多功能光盘(Digital Versatile Disc,DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
本申请所指设备包括但不限于终端、网络设备、或终端与网络设备通过网络相集成所构成的设备。所述终端包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以使用任意操作***,如Android操作***、iOS操作***等。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑器件(Programmable Logic Device,PLD)、现场可编程门阵列(Field ProgrammableGate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)、嵌入式设备等。所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。优选地,所述设备还可以是运行于所述终端、网络设备、或终端与网络设备、网络设备、触摸终端或网络设备与触摸终端通过网络相集成所构成的设备上的程序。
当然,本领域技术人员应能理解上述设备仅为举例,其他现有的或今后可能出现的设备如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
在本申请的描述中,“多个”的含义是两个或者更多,除非另有明确具体的限定。
图1示出根据本申请一个实施例的一种用于确定枚举取值的方法流程图,该方法包括步骤S11和步骤S12。在步骤S11中,计算机设备通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;在步骤S12中,计算机设备若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。
在步骤S11中,计算机设备通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点。在一些实施例中,网络服务描述语言(Web ServicesDescription Language,wsdl)文档是一种使用XML编写的文档,这种文档可用于描述某个Web Service以及如何访问该Web Service,它可描述网络服务提供的接口、接口的位置以及如何访问(调用)该接口。在一些实施例中,网络服务描述语言文档中包括多个不同类型的节点,这些节点是按照树的数据结构组织在一起的,网络服务描述语言是利用这些节点来描述某个网络服务的。在一些实施例中,先获取到网络服务描述语言文档的链接地址,根据该链接地址加载该网络服务描述语言文档并使用预定的解析库(例如,基于python3用来解析网络服务描述语言文档的库有suds-jurko和zeep)来对该网络服务描述语言文档中的节点树结构进行解析,得到该节点树结构中的根节点即definitions节点或wsdl:definitions节点,其中,“wsdl”是指在根节点中定义的网络服务描述语言的命名空间前缀,例如,xmlns:wsdl=“http://shcemas.xmlsoap.org/wsdl/”,不同版本的网络服务描述语言对应的命令空间可能会不同,目前有1.1版本和2.0版本,版本差别体现在网络服务描述语言文档定义的节点标签(tag)不一样,这里以1.1版本为例。在一些实施例中,确定该根节点下是否存在模式节点即schema节点或xs:schema节点,其中,“xs”是指在模式节点中定义的XML模式定义的命名空间前缀,例如,xmlns:xs=http://www.w3.org/2001/ XMLSchema,不同版本的XML模式定义对应的命令空间可能会不同,XML模式定义是W3C发布的用来定义WSDL数据类型的一个文档标准,共有三个版本(1999,2000/10,2001),这里以2001版本为例,模式节点下的所有节点的标签(tag)都需要引用该命名空间前缀,例如,“xs:element”节点,其中,本申请中所涉及的节点A下的节点B,指的是节点B是节点A的子节点或子孙节点(例如,子节点的子节点)。在一些实施例中,若该根节点下存在模式节点,获得该模式节点下的至少一个简单类型节点即simpleType节点或xs:simpleType节点。
在步骤S12中,计算机设备若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。在一些实施例中,对于每个简单类型节点,若该简单类型节点存在一个子节点为限制节点即restriction节点或xs:restriction节点,则对该限制节点下的所有枚举节点即enumeration节点或xs:enumeration节点进行遍历,得到每个枚举节点的节点取值并将其放入该网络服务描述语言文档对应的枚举取值数据中去,例如,某个简单类型节点下包括两个枚举节点,<xs:enumeration value=“EveryMin”>和<xs:enumeration value=“EveryHour”>,则将对应的节点取值“EveryMin”和“EveryHour”放入该枚举取值数据中去。本申请可以得到由wsdl文档定义的有枚举值限制且作为模式节点的子节点的简单类型节点下的所有枚举节点的节点取值组成的枚举取值数据,使用时可以直接从该枚举取值数据取出一个枚举取值作为简单类型节点的默认赋值放入参数请求体,即可解决简单类型请求参数的枚举值获取问题。
在一些实施例中,所述步骤S11包括:计算机设备通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在类型节点,且所述类型节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点。在一些实施例中,先确定该根节点下是否存在类型节点即types节点或wsdl:types节点,其中,“wsdl”是指在根节点中定义的网络服务描述语言的命名空间前缀,然后再确定该类型节点下是否存在模式节点。
在一些实施例中,所述方法还包括:计算机设备根据预先设定的XML模式定义命名空间信息及网络服务描述语言命名空间信息,获得所述根节点下的模式节点。在一些实施例中,需要预先设定XML模式定义(XML Schema Definition,xsd)的命名空间信息及网络服务描述语言(Web Service Description Language,wsdl)的命名空间信息,XML模式定义的命名空间信息包括一个第一命名空间前缀(例如,“xsd”)及其对应的第一链接地址,网络服务描述语言的命名空间信息包括一个第二命名空间前缀(例如,“wsdl”)及其对应的第一链接地址,第一链接地址用于标识xsd的版本,第二链接地址用于标识wsdl的版本,xsd是W3C发布的用来定义WSDL数据类型的一个文档标准,共有三个版本(1999,2000/10,2001),wsdl是描述web服务的标准格式,目前有1.1和2.0版本,例如,"xsd":http://www.w3.org/2001/ XMLSchema,#XSD 2001版本,"wsdl":"http://schemas.xmlsoap.org/wsdl/",#WSDL 1.1版本。在一些实施例中,可以基于XML模式定义命名空间信息及网络服务描述语言命名空间信息,找到位于根节点下的类型节点下的模式节点即“wsdl:types/xsd:schema”节点,即“wsdl:types”类型节点为根节点的子节点,“xsd:schema”模式节点为类型节点的子节点。
在一些实施例中,所述至少一个简单类型节点包括至少一个第一类型节点;其中,所述获得所述模式节点下的至少一个简单类型节点,包括:获得所述模式节点下的至少一个第一元素节点的第一节点类型;获得所述模式节点下对应的节点名称与所述第一节点类型相匹配的至少一个第一简单类型节点。在一些实施例中,先获得模式节点下的至少一个第一元素节点即element节点或xs:element节点,然后在该模式节点下的一个或多个第一简单类型节点即simpleType节点或xs:simpleType节点中查找对应的节点名称与该至少一个第一元素节点中的一个第一元素节点的第一节点类型相匹配的至少一个第一简单类型节点,例如,第一元素节点为<xs:element name=“queryFlowData”type=“queryFlowData”>,该第一元素节点的节点类型为“queryFlowData”。在一些实施例中,第一简单类型节点的节点名称与第一节点类型相匹配可以是指该节点名称与该第一节点类型为一个相同的字符串,或者,若该第一节点类型中包括自定义命名空间前缀,则该相匹配还可以是指该节点名称与去除自定义命名空间前缀后的第一节点类型为一个相同的字符串,例如,若第一简单类型节点为<xs:simpleType name=“queryFlowData”>,则该第一简单类型节点的节点名称为“queryFlowData”,而第一元素节点为<xs:element name=“queryFlowData”type=“tns:queryFlowData”>,其中,“tns”是在模式节点中定义的自定义命名空间前缀,例如,xmlns:tns=“http://***.***”,则可以确定该第一简单类型节点的节点名称与该第一元素节点的第一节点类型相匹配。
在一些实施例中,所述第一节点类型包括所述模式节点中的自定义命名空间前缀。在一些实施例中,第一元素节点的第一节点类型中需要包括模式节点中定义的自定义命名空间前缀,若第一元素节点的第一节点类型中不包括该自定义命名空间前缀,则会忽略该第一元素节点及该第一节点类型,并不会对该第一元素节点及该第一节点类型进行任何处理。例如,模式节点中已定义xmlns:tns=“http://***.***”,即自定义命名空间前缀为“tns”,则该至少一个第一元素节点需要满足其中的每个第一元素节点的第一节点类型中需要包括该自定义命名空间前缀“tns”,例如,该第一元素节点为<xs:element name=“queryFlowData”type=“tns:queryFlowData”>。
在一些实施例中,所述至少一个简单类型节点包括至少一个第二类型节点;其中,所述方法还包括:计算机设备获得所述模式节点下的对应的节点名称与所述第一节点类型相匹配的复杂类型节点;若所述复杂类型节点下存在序列节点,获得所述序列节点下的至少一个第二元素节点的第二节点类型;获得所述模式节点下对应的节点名称与所述第二节点类型相匹配的至少一个第二简单类型节点。在一些实施例中,在模式节点下查找对应的节点名称与该至少一个第一元素节点中的一个第一元素节点的第一节点类型相匹配的复杂类型节点即complexType节点或xs:complexType节点,其中,该相匹配可以是指该节点名称与该第一节点类型为一个相同的字符串,或者,若该第一节点类型中包括自定义命名空间前缀(例如,“tns”),则该相匹配还可以是指该节点名称与去除自定义命名空间前缀后的第一节点类型为一个相同的字符串。在一些实施例中,若该复杂类型节点下存在序列节点即sequence节点或xs:sequence节点,获得该序列节点下的至少一个第二元素节点即element节点或xs:element节点的第二节点类型,该第二节点类型需要包括模式节点中定义的自定义命名空间前缀(例如,“tns”),若某个第二元素节点的第二节点类型中不包括该自定义命名空间前缀,则会忽略该第二元素节点及该第二节点类型,并不会对该第二元素节点及该第二节点类型进行任何处理,其中,第二元素节点与前面所述的第一元素节点相同或相似,在此不再赘述,然后在该模式节点下的一个或多个第二简单类型节点中查找对应的节点名称与该第二节点类型相匹配的至少一个第二简单类型节点,其中,第二简单类型节点与前面所述的第一简单类型节点相同或相似,在此不再赘述。
在一些实施例中,所述根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据,包括:根据所述一个或多个枚举节点的节点取值以及所述至少一个简单类型节点的节点名称,确定所述网络服务描述语言文档对应的枚举取值数据。在一些实施例中,对于该模式节点下的每个简单类型节点,将该简单类型节点的节点名称即该简单类型节点下的每个枚举节点的节点取值放入该网络服务描述语言文档对应的枚举取值数据中去,例如,简单类型节点<xs:simpleType name=“flowAccuracy”>下包括两个枚举节点,<xs:enumeration value=“EveryMin”>和<xs:enumeration value=“EveryHour”>,则将该节点名称“flowAccuracy”以及对应的节点取值“EveryMin”和“EveryHour”放入该枚举取值数据中去。在一些实施例中,该枚举取值数据中存储着节点名称与节点取值之间的映射关系,可以在该枚举取值数据中查找到某个节点名称所对应的一个或多个节点取值。
在一些实施例中,所述枚举取值数据包括一个或多个键值对数据,每个键值对数据的键数据为一个简单类型节点的节点名称,该键值对数据的值数据为由该简单类型节点下的一个或多个枚举节点的节点取值所组成的枚举取值序列。在一些实施例中,该枚举取值数据中包括一个或多个键值对(例如,Dict字典数据结构),每个键值对的键数据(key)为一个简单类型节点的节点名称,该键值对的值数据(value)为由该简单类型节点下的一个或多个枚举节点的节点取值所组成的枚举取值序列(例如,列表数据结构或者数组数据结构)。
在一些实施例中,所述方法还包括:计算机设备确定所述根节点下是否存在至少一个导入节点;若是,获取所述至少一个导入节点所导入的其他外部网络服务描述语言文档的文档链接地址,根据所述文档链接地址,加载所述其他外部网络服务描述语言文档;通过对所述其他外部网络服务描述语言文档中的节点树结构进行解析,获得一个或多个第二枚举节点,根据所述一个或多个第二枚举节点的节点取值,更新所述网络服务描述语言文档对应的枚举取值数据。在一些实施例中,还会判断该根节点下是否存在导入节点即import节点或wsdl:import节点,若存在,则获取该导入节点所导入的其他外部网络服务描述语言文档的文档链接地址,例如,导入节点为<wsdl:import location=“XXX”>,则该入节点所导入的其他外部网络服务描述语言文档的文档链接地址为该“XXX”。在一些实施例中,加载该其他外部网络服务描述语言文档,并对该其他外部网络服务描述语言文档中的节点树结构进行解析,得到一个或多个第二枚举节点,并将每个第二枚举节点的节点取值同样也放入该网络服务描述语言文档对应的枚举取值数据中去,具体解析方式与前面所述的解析该网络服务描述语言文档中的节点树结构的方式相同或相似,在此不再赘述。
在一些实施例中,所述方法还包括:计算机设备获得所述网络服务描述语言文档中的接口节点,若所述接口节点中存在至少一个对应的参数类型为简单类型的第一请求参数,根据所述简单类型的类型名称,在所述枚举取值数据中查找所述类型名称对应的至少一个枚举取值,根据所述至少一个枚举取值,确定所述第一请求参数的默认赋值。在一些实施例中,获得该网络服务描述语言文档的节点树结构中的根节点下的接口节点即operation节点,若该接口节点中存在至少一个对应的参数类型为simpleType简单类型的第一请求参数(input element),则可以根据该简单类型的类型名称,在该网络服务描述语言文档对应的枚举取值数据中查找该类型名称对应的至少一个枚举取值(即枚举节点的节点取值),然后根据该至少一个枚举取值,来确定该第一请求参数的默认赋值,例如,从该至少一个枚举取值随机取出一个枚举取值赋值给该第一请求参数,并以此来组装该接口节点所对应的参数请求体,并基于该参数请求体来发起相应的网络请求。
在一些实施例中,其中,所述在所述枚举取值数据中查找所述类型名称对应的至少一个枚举取值,根据所述至少一个枚举取值,确定所述第一请求参数的默认赋值,包括:在所述枚举取值数据中查找所述类型名称对应的枚举取值序列,其中,所述枚举取值序列中包括有序的至少一个枚举取值;将所述枚举取值序列中排在首位的枚举取值作为所述第一请求参数的默认赋值。在一些实施例中,根据该简单类型的类型名称,在该网络服务描述语言文档对应的枚举取值数据中查找该类型名称对应的枚举取值序列,该枚举取值序列中包括有序的至少一个枚举取值(即枚举节点的节点取值),然后将在该枚举取值序列中排在首位的枚举取值赋值给该第一请求参数。
在一些实施例中,所述方法还包括:若所述接口节点中存在至少一个对应的参数类型为复杂类型的第二请求参数,确定所述复杂类型对应的至少一个子请求参数中是否存在对应的参数类型为简单类型的目标子请求参数;若是,根据所述简单类型的类型名称,在所述枚举取值数据中查找所述类型名称对应的至少一个第二枚举取值,根据所述至少一个第二枚举取值,确定所述目标子请求参数的第二默认赋值,并根据所述第二默认赋值及所述目标子请求参数的参数名称,确定所述第二请求参数的默认赋值。在一些实施例中,获得该网络服务描述语言文档的节点树结构中的根节点下的接口节点即operation节点,若该接口节点中存在至少一个对应的参数类型为complexType复杂类型的第二请求参数(inputelement),确定该复杂类型对应的至少一个子请求参数中是否存在对应的参数类型为simpleType简单类型的目标子请求参数,若存在,则根据该简单类型的类型名称,在该网络服务描述语言文档对应的枚举取值数据中查找该类型名称对应的至少一个枚举取值(即枚举节点的节点取值),然后根据该至少一个枚举取值,来确定该目标子请求参数的默认赋值,例如,将在该至少一个枚举取值中的第一个枚举取值赋值给该目标子请求参数,然后根据该目标子请求参数的默认赋值及参数名称,来确定该第二请求参数的默认赋值,并以此来组装该接口节点所对应的参数请求体,并基于该参数请求体来发起相应的网络请求。
图2示出根据本申请一个实施例的一种用于确定枚举取值的方法流程图。
如图2所述,步骤1是录入要解析的wsdl链接,通过使用zeep解析库来初始化zeep.Client(客户机)对象作为封装方法的入参,步骤2是在该封装方法中解析wsdl文档定义的元素(即节点)树结构,找到xsd:schema的子元素simpleType节点下的restriction限定节点,获取enumeration枚举值,步骤3是判断根节点下是否存在wsdl:import节点,存在的情况下获取该节点定义的外部wsdl链接,然后回到步骤1,二次迭代前面的方法流程,步骤4是汇总步骤2、3获取到的enumeration枚举值的Dict字典数据,并作为该封装方法的出参返回。
图3示出根据本申请一个实施例的一种用于确定枚举取值的计算机设备结构图,该设备包括一一模块11和一二模块12。一一模块11,用于通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;一二模块12,用于若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。
一一模块11,用于通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点。在一些实施例中,网络服务描述语言(Web ServicesDescription Language,wsdl)文档是一种使用XML编写的文档,这种文档可用于描述某个Web Service以及如何访问该Web Service,它可描述网络服务提供的接口、接口的位置以及如何访问(调用)该接口。在一些实施例中,网络服务描述语言文档中包括多个不同类型的节点,这些节点是按照树的数据结构组织在一起的,网络服务描述语言是利用这些节点来描述某个网络服务的。在一些实施例中,先获取到网络服务描述语言文档的链接地址,根据该链接地址加载该网络服务描述语言文档并使用预定的解析库(例如,基于python3用来解析网络服务描述语言文档的库有suds-jurko和zeep)来对该网络服务描述语言文档中的节点树结构进行解析,得到该节点树结构中的根节点即definitions节点或wsdl:definitions节点,其中,“wsdl”是指在根节点中定义的网络服务描述语言的命名空间前缀,例如,xmlns:wsdl=“http://shcemas.xmlsoap.org/wsdl/”,不同版本的网络服务描述语言对应的命令空间可能会不同,目前有1.1版本和2.0版本,版本差别体现在网络服务描述语言文档定义的节点标签(tag)不一样,这里以1.1版本为例。在一些实施例中,确定该根节点下是否存在模式节点即schema节点或xs:schema节点,其中,“xs”是指在模式节点中定义的XML模式定义的命名空间前缀,例如,xmlns:xs=http://www.w3.org/2001/ XMLSchema,不同版本的XML模式定义对应的命令空间可能会不同,XML模式定义是W3C发布的用来定义WSDL数据类型的一个文档标准,共有三个版本(1999,2000/10,2001),这里以2001版本为例,模式节点下的所有节点的标签(tag)都需要引用该命名空间前缀,例如,“xs:element”节点,其中,本申请中所涉及的节点A下的节点B,指的是节点B是节点A的子节点或子孙节点(例如,子节点的子节点)。在一些实施例中,若该根节点下存在模式节点,获得该模式节点下的至少一个简单类型节点即simpleType节点或xs:simpleType节点。
一二模块12,用于若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。在一些实施例中,对于每个简单类型节点,若该简单类型节点存在一个子节点为限制节点即restriction节点或xs:restriction节点,则对该限制节点下的所有枚举节点即enumeration节点或xs:enumeration节点进行遍历,得到每个枚举节点的节点取值并将其放入该网络服务描述语言文档对应的枚举取值数据中去,例如,某个简单类型节点下包括两个枚举节点,<xs:enumeration value=“EveryMin”>和<xs:enumeration value=“EveryHour”>,则将对应的节点取值“EveryMin”和“EveryHour”放入该枚举取值数据中去。本申请可以得到由wsdl文档定义的有枚举值限制且作为模式节点的子节点的简单类型节点下的所有枚举节点的节点取值组成的枚举取值数据,使用时可以直接从该枚举取值数据取出一个枚举取值作为简单类型节点的默认赋值放入参数请求体,即可解决简单类型请求参数的枚举值获取问题。
在一些实施例中,所述一一模块11用于:通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在类型节点,且所述类型节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述设备还用于:根据预先设定的XML模式定义命名空间信息及网络服务描述语言命名空间信息,获得所述根节点下的模式节点。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述至少一个简单类型节点包括至少一个第一类型节点;其中,所述获得所述模式节点下的至少一个简单类型节点,包括:获得所述模式节点下的至少一个第一元素节点的第一节点类型;获得所述模式节点下对应的节点名称与所述第一节点类型相匹配的至少一个第一简单类型节点。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述第一节点类型包括所述模式节点中的自定义命名空间前缀。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述至少一个简单类型节点包括至少一个第二类型节点;其中,所述设备还用于:获得所述模式节点下的对应的节点名称与所述第一节点类型相匹配的复杂类型节点;若所述复杂类型节点下存在序列节点,获得所述序列节点下的至少一个第二元素节点的第二节点类型;获得所述模式节点下对应的节点名称与所述第二节点类型相匹配的至少一个第二简单类型节点。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据,包括:根据所述一个或多个枚举节点的节点取值以及所述至少一个简单类型节点的节点名称,确定所述网络服务描述语言文档对应的枚举取值数据。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述枚举取值数据包括一个或多个键值对数据,每个键值对数据的键数据为一个简单类型节点的节点名称,该键值对数据的值数据为由该简单类型节点下的一个或多个枚举节点的节点取值所组成的枚举取值序列。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述设备还用于:确定所述根节点下是否存在至少一个导入节点;若是,获取所述至少一个导入节点所导入的其他外部网络服务描述语言文档的文档链接地址,根据所述文档链接地址,加载所述其他外部网络服务描述语言文档;通过对所述其他外部网络服务描述语言文档中的节点树结构进行解析,获得一个或多个第二枚举节点,根据所述一个或多个第二枚举节点的节点取值,更新所述网络服务描述语言文档对应的枚举取值数据。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述设备还用于:获得所述网络服务描述语言文档中的接口节点,若所述接口节点中存在至少一个对应的参数类型为简单类型的第一请求参数,根据所述简单类型的类型名称,在所述枚举取值数据中查找所述类型名称对应的至少一个枚举取值,根据所述至少一个枚举取值,确定所述第一请求参数的默认赋值。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,其中,所述在所述枚举取值数据中查找所述类型名称对应的至少一个枚举取值,根据所述至少一个枚举取值,确定所述第一请求参数的默认赋值,包括:在所述枚举取值数据中查找所述类型名称对应的枚举取值序列,其中,所述枚举取值序列中包括有序的至少一个枚举取值;将所述枚举取值序列中排在首位的枚举取值作为所述第一请求参数的默认赋值。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述设备还用于:若所述接口节点中存在至少一个对应的参数类型为复杂类型的第二请求参数,确定所述复杂类型对应的至少一个子请求参数中是否存在对应的参数类型为简单类型的目标子请求参数;若是,根据所述简单类型的类型名称,在所述枚举取值数据中查找所述类型名称对应的至少一个第二枚举取值,根据所述至少一个第二枚举取值,确定所述目标子请求参数的第二默认赋值,并根据所述第二默认赋值及所述目标子请求参数的参数名称,确定所述第二请求参数的默认赋值。在此,相关操作与图1所示实施例相同或相近,故不再赘述,在此以引用方式包含于此。
除上述各实施例介绍的方法和设备外,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如前任一项所述的方法被执行。
本申请还提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如前任一项所述的方法被执行。
本申请还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个计算机程序;
当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前任一项所述的方法。
图4示出了可被用于实施本申请中所述的各个实施例的示例性***;
如图4所示在一些实施例中,***300能够作为各所述实施例中的任意一个设备。在一些实施例中,***300可包括具有指令的一个或多个计算机可读介质(例如,***存储器或NVM/存储设备320)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器305)。
对于一个实施例,***控制模块310可包括任意适当的接口控制器,以向(一个或多个)处理器305中的至少一个和/或与***控制模块310通信的任意适当的设备或组件提供任意适当的接口。
***控制模块310可包括存储器控制器模块330,以向***存储器315提供接口。存储器控制器模块330可以是硬件模块、软件模块和/或固件模块。
***存储器315可被用于例如为***300加载和存储数据和/或指令。对于一个实施例,***存储器315可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,***存储器315可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,***控制模块310可包括一个或多个输入/输出(I/O)控制器,以向NVM/存储设备320及(一个或多个)通信接口325提供接口。
例如,NVM/存储设备320可被用于存储数据和/或指令。NVM/存储设备320可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备320可包括在物理上作为***300被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备320可通过网络经由(一个或多个)通信接口325进行访问。
(一个或多个)通信接口325可为***300提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。***300可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
对于一个实施例,(一个或多个)处理器305中的至少一个可与***控制模块310的一个或多个控制器(例如,存储器控制器模块330)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器305中的至少一个可与***控制模块310的一个或多个控制器的逻辑封装在一起以形成***级封装(SiP)。对于一个实施例,(一个或多个)处理器305中的至少一个可与***控制模块310的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器305中的至少一个可与***控制模块310的一个或多个控制器的逻辑集成在同一模具上以形成片上***(SoC)。
在各个实施例中,***300可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,***300可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,***300包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可使用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可使用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个***传送到另一***的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、RF、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。
作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(RAM,DRAM,SRAM);以及非易失性存储器,诸如闪存、各种只读存储器(ROM,PROM,EPROM,EEPROM)、磁性和铁磁/铁电存储器(MRAM,FeRAM);以及磁性和光学存储设备(硬盘、磁带、CD、DVD);或其它现在已知的介质或今后开发的能够存储供计算机***使用的计算机可读信息/数据。
在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

Claims (15)

1.一种用于确定枚举取值的方法,其中,该方法包括:
通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点;
若所述至少一个简单类型节点下存在限制节点,遍历所述限制节点下的一个或多个枚举节点,根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据。
2.根据权利要求1所得方法,其中,所述通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点,包括:
通过对网络服务描述语言文档中的节点树结构进行解析,获得所述网络服务描述语言文档的根节点,若所述根节点下存在类型节点,且所述类型节点下存在模式节点,获得所述模式节点下的至少一个简单类型节点。
3.根据权利要求1或2所述的方法,其中,所述方法还包括:
根据预先设定的XML模式定义命名空间信息及网络服务描述语言命名空间信息,获得所述根节点下的模式节点。
4.根据权利要求1或2所述的方法,其中,所述至少一个简单类型节点包括至少一个第一类型节点;
其中,所述获得所述模式节点下的至少一个简单类型节点,包括:
获得所述模式节点下的至少一个第一元素节点的第一节点类型;
获得所述模式节点下对应的节点名称与所述第一节点类型相匹配的至少一个第一简单类型节点。
5.根据权利要求4所述的方法,其中,所述第一节点类型包括所述模式节点中的自定义命名空间前缀。
6.根据权利要求4所述的方法,其中,所述至少一个简单类型节点包括至少一个第二类型节点;
其中,所述方法还包括:
获得所述模式节点下的对应的节点名称与所述第一节点类型相匹配的复杂类型节点;
若所述复杂类型节点下存在序列节点,获得所述序列节点下的至少一个第二元素节点的第二节点类型;
获得所述模式节点下对应的节点名称与所述第二节点类型相匹配的至少一个第二简单类型节点。
7.根据权利要求1所述的方法,其中,所述根据所述一个或多个枚举节点的节点取值,确定所述网络服务描述语言文档对应的枚举取值数据,包括:
根据所述一个或多个枚举节点的节点取值以及所述至少一个简单类型节点的节点名称,确定所述网络服务描述语言文档对应的枚举取值数据。
8.根据权利要求7所述的方法,其中,所述枚举取值数据包括一个或多个键值对数据,每个键值对数据的键数据为一个简单类型节点的节点名称,该键值对数据的值数据为由该简单类型节点下的一个或多个枚举节点的节点取值所组成的枚举取值序列。
9.根据权利要求1所述的方法,其中,所述方法还包括:
确定所述根节点下是否存在至少一个导入节点;
若是,获取所述至少一个导入节点所导入的其他外部网络服务描述语言文档的文档链接地址,根据所述文档链接地址,加载所述其他外部网络服务描述语言文档;
通过对所述其他外部网络服务描述语言文档中的节点树结构进行解析,获得一个或多个第二枚举节点,根据所述一个或多个第二枚举节点的节点取值,更新所述网络服务描述语言文档对应的枚举取值数据。
10.根据权利要求1所述的方法,其中,所述方法还包括:
获得所述网络服务描述语言文档中的接口节点,若所述接口节点中存在至少一个对应的参数类型为简单类型的第一请求参数,根据所述简单类型的类型名称,在所述枚举取值数据中查找所述类型名称对应的至少一个枚举取值,根据所述至少一个枚举取值,确定所述第一请求参数的默认赋值。
11.根据权利要求10所述的方法,其中,所述在所述枚举取值数据中查找所述类型名称对应的至少一个枚举取值,根据所述至少一个枚举取值,确定所述第一请求参数的默认赋值,包括:
在所述枚举取值数据中查找所述类型名称对应的枚举取值序列,其中,所述枚举取值序列中包括有序的至少一个枚举取值;
将所述枚举取值序列中排在首位的枚举取值作为所述第一请求参数的默认赋值。
12.根据权利要求10所述的方法,其中,所述方法还包括:
若所述接口节点中存在至少一个对应的参数类型为复杂类型的第二请求参数,确定所述复杂类型对应的至少一个子请求参数中是否存在对应的参数类型为简单类型的目标子请求参数;
若是,根据所述简单类型的类型名称,在所述枚举取值数据中查找所述类型名称对应的至少一个第二枚举取值,根据所述至少一个第二枚举取值,确定所述目标子请求参数的第二默认赋值,并根据所述第二默认赋值及所述目标子请求参数的参数名称,确定所述第二请求参数的默认赋值。
13.一种用于确定枚举取值的计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1至12中任一项所述方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至12中任一项所述方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至12中任一项所述方法的步骤。
CN202211031144.4A 2022-08-26 2022-08-26 一种用于确定枚举取值的方法、设备、介质及程序产品 Pending CN115442204A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211031144.4A CN115442204A (zh) 2022-08-26 2022-08-26 一种用于确定枚举取值的方法、设备、介质及程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211031144.4A CN115442204A (zh) 2022-08-26 2022-08-26 一种用于确定枚举取值的方法、设备、介质及程序产品

Publications (1)

Publication Number Publication Date
CN115442204A true CN115442204A (zh) 2022-12-06

Family

ID=84245474

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211031144.4A Pending CN115442204A (zh) 2022-08-26 2022-08-26 一种用于确定枚举取值的方法、设备、介质及程序产品

Country Status (1)

Country Link
CN (1) CN115442204A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102646039A (zh) * 2012-02-29 2012-08-22 河海大学 基于XML Schema的软件界面生成***及方法
US20120303611A1 (en) * 2010-01-15 2012-11-29 Nec Corporation Information processing device, information processing method, and computer-readable recording medium
CN111628975A (zh) * 2020-05-12 2020-09-04 中国人民银行清算总中心 一种组装xml报文的方法及装置
CN114443006A (zh) * 2022-01-25 2022-05-06 中国船舶重工集团公司第七二四研究所 一种基于模板自适应的软件设计方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120303611A1 (en) * 2010-01-15 2012-11-29 Nec Corporation Information processing device, information processing method, and computer-readable recording medium
CN102646039A (zh) * 2012-02-29 2012-08-22 河海大学 基于XML Schema的软件界面生成***及方法
CN111628975A (zh) * 2020-05-12 2020-09-04 中国人民银行清算总中心 一种组装xml报文的方法及装置
CN114443006A (zh) * 2022-01-25 2022-05-06 中国船舶重工集团公司第七二四研究所 一种基于模板自适应的软件设计方法

Similar Documents

Publication Publication Date Title
US10942708B2 (en) Generating web API specification from online documentation
CN110019080B (zh) 数据访问方法和装置
CN109062563B (zh) 用于生成页面的方法和装置
JP5021886B2 (ja) 設定可能な構成要素からなる企業をアクティブに管理するためのシステムおよび方法
CN109359237B (zh) 一种用于搜索寄宿程序的方法与设备
US10326656B2 (en) Multi-stage network discovery
US20160267170A1 (en) Machine learning-derived universal connector
CN109492053B (zh) 用于访问数据的方法和装置
US20210256085A1 (en) Methods and devices for searching for a hosted application
WO2020135212A1 (zh) 一种用于搜索寄宿程序的方法与设备
CN111212183B (zh) 一种用于运行寄宿应用的方法、设备及计算机可读介质
CN105630684A (zh) 软件开发工具包识别方法和装置
CN112104663A (zh) 一种用于管理登录用户和用户设备的方法与设备
CN111752820A (zh) gRPC接口的压力测试方法、计算机设备和存储介质
US20140283080A1 (en) Identifying stored vulnerabilities in a web service
WO2020024902A1 (zh) 用于搜索区块链数据的方法、装置及存储介质
US7856344B2 (en) Method for transforming overlapping paths in a logical model to their physical equivalent based on transformation rules and limited traceability
CN115809267A (zh) 一种用于生成审计结果的方法、设备、介质及程序产品
CN115442204A (zh) 一种用于确定枚举取值的方法、设备、介质及程序产品
CN116192835A (zh) 预启动执行环境网络数据包查询方法、装置、设备和介质
CN108628909B (zh) 信息推送方法和装置
US11556649B2 (en) Methods and apparatus to facilitate malware detection using compressed data
CN111078654A (zh) 一种分享信息的方法与设备
CN111181864A (zh) 确定从应用至服务器的链路拥塞状态的方法与设备
CN113760698A (zh) 一种测试用例文件数据的转换方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination