CN110209377B - 基于工厂类的接口报文处理方法、装置、设备和存储介质 - Google Patents
基于工厂类的接口报文处理方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN110209377B CN110209377B CN201910342342.4A CN201910342342A CN110209377B CN 110209377 B CN110209377 B CN 110209377B CN 201910342342 A CN201910342342 A CN 201910342342A CN 110209377 B CN110209377 B CN 110209377B
- Authority
- CN
- China
- Prior art keywords
- class
- processing
- factory
- specific information
- basic
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims description 14
- 238000012545 processing Methods 0.000 claims abstract description 143
- 238000000034 method Methods 0.000 claims abstract description 84
- 238000013507 mapping Methods 0.000 claims abstract description 14
- 230000014509 gene expression Effects 0.000 claims description 13
- 238000004458 analytical method Methods 0.000 claims description 8
- 238000012423 maintenance Methods 0.000 abstract description 9
- 238000012986 modification Methods 0.000 abstract description 6
- 230000004048 modification Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000013461 design Methods 0.000 description 7
- 238000012360 testing method Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 210000001072 colon Anatomy 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及数据处理技术领域,尤其涉及一种基于工厂类的接口报文处理方法、装置、设备和存储介质。该方法包括:接收不同断点场景通过接口传递的接口报文,获取接口报文中的基础信息和特定信息,从特定信息中获取场景类型;调用预设的工厂类,通过工厂类中的父类对基础信息进行解析,得到基础数据;通过场景类型映射工厂类中对应的处理类,通过处理类对特定信息进行解析,得到个性化数据。本发明对断点场景中接口报文的基础信息作为共通部分,对特定信息交由各断点场景对应的处理类进行处理,将通用化和个性化代码分离,便于修改、增加和维护个性化代码,且代码可读性高。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于工厂类的接口报文处理方法、装置、设备和存储介质。
背景技术
目前电销零售***的一大主要业务功能,就是通过接口承接上游***传递过来的不同断点场景的接口报文,这些接口报文都是客户数据。
在现有的实现方案中,是将所有的断点场景的客户数据都放在一个类中进行处理。每增加一个断点场景,必须修改此类中的代码逻辑,代码的可读性很差、代码耦合性极低,且每次修改代码,代码的改动还有可能影响到所有断点场景的客户数据处理,因此必须对所有的断点场景测试一遍,增加了测试负担。
发明内容
有鉴于此,有必要针对多个断点场景对应的客户数据均在一个类中进行处理,造成经常修改代码逻辑,代码可读性差的问题,提供一种基于工厂类的接口报文处理方法、装置、设备和存储介质。
一种基于工厂类的接口报文处理方法,包括:
接收不同断点场景通过接口传递的接口报文,获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型;
调用预设的工厂类,通过所述工厂类中的父类对所述基础信息进行解析,得到基础数据;
通过所述场景类型映射所述工厂类中对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据。
一种可能的设计中,所述接收不同断点场景通过接口传递的接口报文,获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型,包括:
通过正则表达式查询所述接口报文中是否存在基础信息标记及特定信息标记,若存在所述基础信息标记,则提取所述基础信息标记对应的基础信息,若存在所述特定信息标记,则提取所述特定信息标记对应的特定信息;
通过正则表达式查询所述特定信息中的场景类型标识,提取所述场景类型标识对应的场景类型。
一种可能的设计中,调用预设的工厂类,通过所述工厂类中的父类对所述基础信息进行解析,得到基础数据前,包括:
定义一个工厂类,所述工厂类中包括父类及多个处理类,所述父类中设有用于处理接口报文中基础信息的基础方法,所述处理类中设有处理所述接口报文中特定信息的抽象方法,一个所述处理类对应一种所述接口报文的场景类型。
一种可能的设计中,所述定义一个工厂类,包括:
定义一个抽象类,所述抽象类中设置一个基础方法和一个抽象方法,所述基础方法用于解析基础信息,将所述基础方法实例化为父类,所述抽象方法用于解析特定信息,所述抽象方法等待处理类继承;
对每个断点场景定义一个处理类,使多个所述处理类均继承所述抽象方法;
定义一个工厂类,在所述工厂类中定义私有变量,所述私有变量集合中的键值为场景类型,所述私有变量集合中的关联值为对应的处理类,在所述工厂类中定义一公共方法,用于调用所述父类。
一种可能的设计中,所述通过所述场景类型映射所述工厂类中对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据,包括:
调用所述工厂类中的所述私有变量,将所述场景类型赋值给所述私有变量中的键值,得到对应的处理类;
通过所述处理类对所述特定信息以预设的数据格式解析得到个性化数据,将所述个性化数据通过预设格式进行保存。
一种可能的设计中,还包括:
通过预设的配置界面,获取用户输入的场景类型,从数据库中查找所述场景类型对应的处理类代码,通过所述配置界面中的代码窗口对处理类代码进行展示,供用户查看和修改;
通过所述配置界面接收用户确认修改的更新代码,将所述更新代码更新至所述场景类型对应的处理类代码中。
一种可能的设计中,还包括:
通过预设的配置界面,获取用户输入的场景类型和上传的场景代码,将所述场景类型添加入所述工厂类中,将所述场景代码定义为所述场景类型对应的处理类代码,将所述处理类代码添加入所述工厂类中,实现场景类型和对应的处理类的映射。
一种基于工厂类的接口报文处理装置,包括:
获取信息模块,用于接收不同断点场景通过接口传递的接口报文,获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型;
解析基础数据模块,用于调用预设的工厂类,通过所述工厂类中的父类对所述基础信息进行解析,得到基础数据;
解析个性化数据模块,用于通过所述场景类型映射所述工厂类中对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述基于工厂类的接口报文处理方法的步骤。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述基于工厂类的接口报文处理方法的步骤。
上述基于工厂类的接口报文处理方法、装置、计算机设备和存储介质,包括接收不同断点场景通过接口传递的接口报文,获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型;调用预设的工厂类,通过所述工厂类中的父类对所述基础信息进行解析,得到基础数据;通过所述场景类型映射所述工厂类中对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据。本发明对断点场景中接口报文的基础信息作为共通部分,对特定信息交由各断点场景对应的处理类进行处理,将通用化和个性化代码分离,便于修改、增加和维护个性化代码,且代码可读性高,增加或修改某一个断点场景的接口报文处理逻辑,只要修改个性化代码即可,不会影响到别的断点场景的处理,减少测试负担。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1为本发明一个实施例中的基于工厂类的接口报文处理方法的流程图;
图2为本发明一个实施例中步骤S1的一种流程图;
图3为本发明一个实施例中步骤S2的一种流程图;
图4为本发明一个实施例中步骤S3的一种流程图;
图5为本发明一个实施例中基于工厂类的接口报文处理装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
图1为本发明一个实施例中的基于工厂类的接口报文处理方法的流程图,如图1所示,一种基于工厂类的接口报文处理方法,包括以下步骤:
步骤S1,获取信息:接收不同断点场景通过接口传递的接口报文,获取接口报文中的基础信息和特定信息,从特定信息中获取场景类型。
本步骤接收的接口报文采用与外部断点场景约定的数据格式,不同断点场景传递的接口报文中均包括了基础信息和断点场景对应的特定信息,从接口报文中获取基础信息和特定信息时,采用如下方式:
在一个实施例中,步骤S1,如图2所示,包括:
步骤S101,提取基础信息和特定信息:通过正则表达式查询接口报文中是否存在基础信息标记及特定信息标记,若存在基础信息标记,则提取基础信息标记对应的基础信息,若存在特定信息标记,则提取特定信息标记对应的特定信息。
由于接口报文均采用预先约定好的数据格式,因此本步骤可以采用正则表达式来解析接口报文中的基础信息和特定信息,例如接收到以下接口报文:
{"baseInfo":{"acctMgrChannel":"86","custName":"王XX","mobileNo":"158XXXX2888","owner":"WANGXX666","partyNo":"600052676186"},"breakIn fo":{"assetLevelManage":"test","behaviorTime":"2018-06-07 17:03:49","breakScene":"19","breakpointType":"19","prdCode":"120718ttfff","prd Name":"83802074","remark":"1234","riskType":"进取型"}}
上述接口报文的数据格式为json数据格式,其中baseInfo为基础信息标记,breakInfo为特定信息标记,通过正则表达式查询到baseInfo的基础信息标记,则提取基础信息标记后的所有基础信息,包括客户姓名,手机号等字段,通过正则表达式查询到breakInfo的特定信息标记,则提取特定信息标记后的所有特定信息,包括资产管理级别、执行时间、场景类型等字段。
步骤S102,提取场景类型:通过正则表达式查询特定信息中的场景类型标识,提取场景类型标识对应的场景类型。
每个断点场景的特定信息各不相同,如断点场景19的接口报文中的break Info中含有assetLevelManage字段,而在断点场景20的接口报文中没有此字段。因此需要对特定信息对应各自的处理类,独立进行处理。而在每项特定信息中,都含有breakpointType断点场景的场景类型,通过此场景类型后续选择对应的处理类来处理特定信息。
本实施例通过预先约定接口报文数据格式,利用正则表达式将固定数据格式的接口报文中解析基础信息、特定信息及场景类型,解析方式简单方便,解析结果清晰准确。
步骤S2,解析基础数据:调用预设的工厂类,通过工厂类中的父类对基础信息进行解析,得到基础数据。
为了分别独立解析基础信息和特定信息,本步骤预先配置工厂类,通过工厂类的父类来解析基础信息得到基础数据。父类中设置有用于处理接口报文中基础信息的基础方法,通过基础方法对基础信息进行解析,得到基础数据,基础数据通过预设格式进行保存。例如,当约定的数据格式为json数据格式时,由于在json数据格式通常存在两种结构,对象和数组,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间运用“,”(逗号)分隔。名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用“,”(逗号)分隔。因此解析过程为以json数据格式的上述特点,识别基础信息中的每个数据,逐个对基础信息中的数据进行解析。比如对步骤S101接口报文得到的基础信息为:
{"acctMgrChannel":"86","custName":"王XX","mobileNo":"158XXXX2888","owner":"WANGXX666","partyNo":"600052676186"}
通过父类对上述技术信息进行解析后,得到以下基础数据:
acctMgrChannel:86;custName:王XX;mobile:No158XXXX2888;owne r:WANGXX666;partyNo:600052676186。
在一个实施例中,步骤S2,如图3所示,包括:
定义一个工厂类,工厂类中包括父类及多个处理类,父类中设有用于处理接口报文中基础信息的基础方法,处理类中设有处理接口报文中特定信息的抽象方法,一个处理类对应一种接口报文的场景类型。
由于所有断点场景的接口报文中,基础信息中的数据字段均相同,因此采用统一的基础方法,用于解析接口报文中的基础信息。而接口报文中的特定信息的数据字段各不相同,因此对一种场景类型定义一个处理类,通过特定的处理类中的抽象方法来解析对应的特定信息。在定义工厂类时,利用JAVA的模板方法设计模式对工厂类进行配置,具体配置方式如下:
步骤S201,定义抽象类:定义一个抽象类,抽象类中设置一个基础方法和一个抽象方法,基础方法用于解析基础信息,将基础方法实例化为父类,抽象方法用于解析特定信息,抽象方法等待处理类继承。
例如定义一个抽象类BreakSceneHandler,抽象类中含有一个基础方法getBaseInfo方法,以及一个抽象方法getSpecialInfo方法,getBaseInfo方法用于解析基础信息,getSpecialInfo方法用于解析特定信息,getSpecialInfo等待处理类实现。
步骤S202,定义处理类:对每个断点场景定义一个处理类,使多个处理类均继承抽象方法。
本步骤对每个断点场景均定义一个独立的处理类,使其继承BreakSceneHandler,实现getSpecialInfo方法。例如断点场景1的处理类可定义为BreakSceneOneHandler,getBaseInfo方法继承BreakSceneHandler抽象类的实现,而getSpecialInfo由自己的处理类实现。
步骤S203,定义工厂类:定义一个工厂类,在工厂类中定义私有变量,私有变量集合中的键值为场景类型,私有变量集合中的关联值为对应的处理类,在工厂类中定义一公共方法,用于调用父类。
本步骤定义一个工厂类BreakSceneHandlerFactory,工厂类中定义私有变量Map<String,BreakSceneHandler>,此Map集合的key为断点场景序号,val ue为对应的处理类。例如断点场景1的key为“1”,value为BreakSceneOne Handler。
另外,在工厂类中定义一个公共方法getBreakSceneHandler,用于调用父类。
本实施例通过定义工厂类,对不同断点场景配置独立的处理类来处理对应的特定信息,各个断点场景之间处理数据相互独立,处理类代码相互独立,便于后续修改、增加和维护代码。
步骤S3,解析个性化数据:通过场景类型映射工厂类中对应的处理类,通过处理类对特定信息进行解析,得到个性化数据。
本步骤处理类中的抽象方法解析特定信息的方式,与基础方法解析基础信息的方式类似,区别在于解析的具体数据内容不同。
在一个实施例中,在步骤S3,如图4所示,包括:
步骤S301,获取处理类:调用工厂类中的私有变量,将场景类型赋值给私有变量中的键值,得到对应的处理类。
预设的工厂类中定义有私有变量,通过私有变量将场景类型进行映射,得到对应的处理类。例如,场景类型为1,将1赋值给Map集合的key,得到val ue为BreakSceneOneHandler的处理类。
步骤S302,解析数据:通过处理类对特定信息以预设的数据格式解析得到个性化数据,将个性化数据通过预设格式进行保存。
在确定场景类型对应的处理类后,通过此处理类中的抽象方法将特定信息进行解析,在解析时,预设的数据格式是预先与不同断点场景约定好的,比如json数据格式,则通过json数据格式解析特定信息,最终得到个性化数据。个性化数据通过预设格式保存至数据库中。其中预设格式可以是表格格式、文本格式等。
本实施例通过工厂类确定不同断点场景对应的处理类,通过特定的处理类解析特定信息,得到断点场景对应的个性化数据,将特定信息与基础信息分开解析,以便于维护处理类代码时,只需测试修改的处理类代码,无需测试其他断点场景对应的处理类,大大减轻了维护成本。
在一个实施例中,本方法还包括步骤S4,维护处理类:
步骤S401,展示代码:通过预设的配置界面,获取用户输入的场景类型,从数据库中查找场景类型对应的处理类代码,通过配置界面中的代码窗口对处理类代码进行展示,供用户查看和修改。
本步骤中的配置界面包括场景类型字段、确认按钮和取消按钮,用户向场景类型字段输入场景类型后,获取场景类型,将场景类型对应的处理类代码通过代码窗口展示给用户,便于用户查看和修改代码。当用户按动确认按钮后,触发下一步更新代码步骤。当用户按动取消按钮,则结束维护处理类的操作。
步骤S402,更新代码:通过配置界面接收用户确认修改的更新代码,将更新代码更新至场景类型对应的处理类代码中。
在用户按动确认按钮后,触发本步骤,获取用户在代码窗口修改后的更新代码,将更新代码替换源代码,实现处理类的维护。
通过本实施例可以针对不同断点场景进行维护使用,需要维护断点场景时,只需通过配置界面输入场景类型,修改代码逻辑,即可完成断点场景的维护。例如,断点场景1的处理逻辑发生了变化,则通过配置界面在场景类型字段输入1,并按确认按钮。则代码窗口显示处理类BreakSceneOneHandler的代码,用户可直接修改此代码内容,按动确认按钮,完成修改。后续测试时,只需测试断点场景1的接口报文即可,大大减轻了维护和测试工作。
在一个实施例中,本方法还包括步骤S5,新增断点场景:通过预设的配置界面,获取用户输入的场景类型和上传的场景代码,将场景类型添加入工厂类中,将场景代码定义为场景类型对应的处理类代码,将处理类代码添加入工厂类中,实现场景类型和对应的处理类的映射。
本步骤中的配置界面包括场景类型字段、确认按钮和取消按钮外,还包括上传接口,用户通过上传接口将场景代码进行上传。本步骤通过场景类型字段获取场景类型,通过上传接口获取场景代码。用户按动确认按钮后,即可为此场景类型新增一个处理类,此处理类的处理类代码即为场景代码,用于后续解析特定信息。在新增处理类时,将此场景类型添加入工厂类的私有变量Map集合的key中,将场景代码添加入工厂类的私有变量Map集合的value中,致使实现了新增的场景类型和对应处理类的映射关系。
本实施例为新增的断点场景通过配置界面提供对应的配置处理,用户只需输入场景类型字段和对应的场景代码,即可完成配置,新增断点场景简单方便,后续只需对此断点场景进行测试,无需测试其他已有断点场景,大大减少了测试负担。
本实施例基于工厂类的接口报文处理方法,区别于将所有断点场景的接口报文都放在同一个处理类中处理的方式,通过将不同断点场景的特定信息通过对应的处理类进行解析,在修改其中一个断点场景的解析逻辑后,不影响其他断点场景的数据处理,代码耦合性高,大大减少了维护和测试负担。
在一个实施例中,提出了一种基于工厂类的接口报文处理装置,如图5所示,包括如下模块:
获取信息模块,用于接收不同断点场景通过接口传递的接口报文,获取接口报文中的基础信息和特定信息,从特定信息中获取场景类型;
解析基础数据模块,用于调用预设的工厂类,通过工厂类中的父类对基础信息进行解析,得到基础数据;
解析个性化数据模块,用于通过场景类型映射工厂类中对应的处理类,通过处理类对特定信息进行解析,得到个性化数据。
在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行计算机可读指令时实现上述各实施例的基于工厂类的接口报文处理方法中的步骤。
在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例的基于工厂类的接口报文处理方法中的步骤。其中,存储介质可以为非易失性存储介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种基于工厂类的接口报文处理方法,其特征在于,包括:
预先约定接口报文数据格式,接收不同断点场景通过接口传递的接口报文,利用正则表达式对固定数据格式的接口报文进行解析,基于信息标记获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型,其中,所述特定信息与所述断点场景对应;
定义一个工厂类,所述工厂类中包括父类及多个处理类,所述父类中设有用于处理接口报文中基础信息的基础方法,所述处理类中设有处理所述接口报文中特定信息的抽象方法,一个所述处理类对应一种所述接口报文的场景类型;
调用预设的工厂类,通过所述工厂类中的父类对所述基础信息进行解析,得到基础数据;
通过所述场景类型映射所述工厂类中的私有变量,通过私有变量确定场景类型对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据,其中,所述工厂类中定义有私有变量;
所述定义一个工厂类,包括:定义一个抽象类,所述抽象类中设置一个基础方法和一个抽象方法,所述基础方法用于解析基础信息,将所述基础方法实例化为父类,所述抽象方法用于解析特定信息,所述抽象方法等待处理类继承;对每个断点场景定义一个处理类,使多个所述处理类均继承所述抽象方法;定义一个工厂类,在所述工厂类中定义私有变量,所述私有变量集合中的键值为场景类型,所述私有变量集合中的关联值为对应的处理类,在所述工厂类中定义一公共方法,用于调用所述父类。
2.根据权利要求1所述的基于工厂类的接口报文处理方法,其特征在于,所述预先约定接口报文数据格式,接收不同断点场景通过接口传递的接口报文,利用正则表达式对固定数据格式的接口报文进行解析,基于信息标记获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型,包括:
通过正则表达式查询所述接口报文中是否存在基础信息标记及特定信息标记,若存在所述基础信息标记,则提取所述基础信息标记对应的基础信息,若存在所述特定信息标记,则提取所述特定信息标记对应的特定信息;
通过正则表达式查询所述特定信息中的场景类型标识,提取所述场景类型标识对应的场景类型。
3.根据权利要求1所述的基于工厂类的接口报文处理方法,其特征在于,所述通过所述场景类型映射所述工厂类中的私有变量,通过私有变量确定场景类型对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据,包括:
调用所述工厂类中的所述私有变量,将所述场景类型赋值给所述私有变量中的键值,得到对应的处理类;
通过所述处理类对所述特定信息以预设的数据格式解析得到个性化数据,将所述个性化数据通过预设格式进行保存。
4.根据权利要求1所述的基于工厂类的接口报文处理方法,其特征在于,还包括:
通过预设的配置界面,获取用户输入的场景类型,从数据库中查找所述场景类型对应的处理类代码,通过所述配置界面中的代码窗口对处理类代码进行展示,供用户查看和修改;
通过所述配置界面接收用户确认修改的更新代码,将所述更新代码更新至所述场景类型对应的处理类代码中。
5.根据权利要求1所述的基于工厂类的接口报文处理方法,其特征在于,还包括:
通过预设的配置界面,获取用户输入的场景类型和上传的场景代码,将所述场景类型添加入所述工厂类中,将所述场景代码定义为所述场景类型对应的处理类代码,将所述处理类代码添加入所述工厂类中,实现场景类型和对应的处理类的映射。
6.一种基于工厂类的接口报文处理装置,其特征在于,包括:
获取信息模块,用于预先约定接口报文数据格式,接收不同断点场景通过接口传递的接口报文,利用正则表达式对固定数据格式的接口报文进行解析,基于信息标记获取所述接口报文中的基础信息和特定信息,从所述特定信息中获取场景类型,其中,所述特定信息与所述断点场景对应;
解析基础数据模块,用于定义一个工厂类,所述工厂类中包括父类及多个处理类,所述父类中设有用于处理接口报文中基础信息的基础方法,所述处理类中设有处理所述接口报文中特定信息的抽象方法,一个所述处理类对应一种所述接口报文的场景类型;调用预设的工厂类,通过所述工厂类中的父类对所述基础信息进行解析,得到基础数据;
解析个性化数据模块,用于通过所述场景类型映射所述工厂类中的私有变量,通过私有变量确定场景类型对应的处理类,通过所述处理类对所述特定信息进行解析,得到个性化数据,其中,所述工厂类中定义有私有变量;所述定义一个工厂类,包括:定义一个抽象类,所述抽象类中设置一个基础方法和一个抽象方法,所述基础方法用于解析基础信息,将所述基础方法实例化为父类,所述抽象方法用于解析特定信息,所述抽象方法等待处理类继承;对每个断点场景定义一个处理类,使多个所述处理类均继承所述抽象方法;定义一个工厂类,在所述工厂类中定义私有变量,所述私有变量集合中的键值为场景类型,所述私有变量集合中的关联值为对应的处理类,在所述工厂类中定义一公共方法,用于调用所述父类。
7.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项权利要求所述基于工厂类的接口报文处理方法的步骤。
8.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至5中任一项权利要求所述基于工厂类的接口报文处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910342342.4A CN110209377B (zh) | 2019-04-26 | 2019-04-26 | 基于工厂类的接口报文处理方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910342342.4A CN110209377B (zh) | 2019-04-26 | 2019-04-26 | 基于工厂类的接口报文处理方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110209377A CN110209377A (zh) | 2019-09-06 |
CN110209377B true CN110209377B (zh) | 2024-06-25 |
Family
ID=67786377
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910342342.4A Active CN110209377B (zh) | 2019-04-26 | 2019-04-26 | 基于工厂类的接口报文处理方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110209377B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110674110B (zh) * | 2019-09-09 | 2022-07-05 | 中国建设银行股份有限公司 | 银行分布式数据库的构建方法及装置 |
CN112051985B (zh) * | 2020-07-23 | 2023-07-25 | 北京奇艺世纪科技有限公司 | 事件触发方法、装置、电子设备及可读存储介质 |
CN112272218B (zh) * | 2020-10-16 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 云平台实例资源操作方法、装置、计算机设备及存储介质 |
CN113947297A (zh) * | 2021-09-30 | 2022-01-18 | 广州市玄武无线科技股份有限公司 | 一种基于模板变量的公式转换方法及*** |
CN114928663B (zh) * | 2022-06-02 | 2024-08-16 | 蜂助手股份有限公司 | 一种识别回调报文的方法及装置 |
CN115052054B (zh) * | 2022-08-15 | 2022-10-25 | 江西联创精密机电有限公司 | 通信报文配置方法、装置、可读存储介质及设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681346A (zh) * | 2016-03-15 | 2016-06-15 | 福建星海通信科技有限公司 | 一种基于工厂类实现报文解析的方法 |
CN108924141A (zh) * | 2018-07-10 | 2018-11-30 | 中国银行股份有限公司 | 一种报文组织与传输方法及装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101339500B (zh) * | 2008-05-22 | 2010-06-09 | 清华大学 | 基于xml模式的数据绑定应用程序接口生成方法 |
CN101650733B (zh) * | 2009-07-31 | 2012-10-31 | 金蝶软件(中国)有限公司 | 一种单点登录***及其个性化数据引入方法和装置 |
CN105120002B (zh) * | 2015-09-09 | 2019-01-25 | 中国银行股份有限公司 | 一种信息处理方法及装置 |
CN106549917A (zh) * | 2015-09-21 | 2017-03-29 | 中兴通讯股份有限公司 | 不同接口协议报文转化处理的方法和装置 |
CN105426175A (zh) * | 2015-11-03 | 2016-03-23 | 用友网络科技股份有限公司 | 提供基于场景特性动态组件的装置和方法 |
CN105787057B (zh) * | 2016-02-29 | 2019-02-15 | 浪潮通用软件有限公司 | 一种异构***间业务数据自动同步的实现方法 |
CN108234393B (zh) * | 2016-12-14 | 2021-01-26 | 北京京东尚科信息技术有限公司 | 优化数据链路层报文的方法及装置 |
CN108600148B (zh) * | 2018-01-04 | 2021-01-01 | 中国银行股份有限公司 | 一种交易报文处理方法及装置 |
CN108400992B (zh) * | 2018-03-06 | 2020-05-26 | 电信科学技术第五研究所有限公司 | 一种流式通信数据协议解析软件框架实现***及方法 |
CN109194495B (zh) * | 2018-06-29 | 2021-08-24 | 平安科技(深圳)有限公司 | 服务器、报文处理方法和计算机可读存储介质 |
CN109658127B (zh) * | 2018-11-13 | 2024-04-26 | 平安科技(深圳)有限公司 | 断点信息的处理方法及装置 |
-
2019
- 2019-04-26 CN CN201910342342.4A patent/CN110209377B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681346A (zh) * | 2016-03-15 | 2016-06-15 | 福建星海通信科技有限公司 | 一种基于工厂类实现报文解析的方法 |
CN108924141A (zh) * | 2018-07-10 | 2018-11-30 | 中国银行股份有限公司 | 一种报文组织与传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110209377A (zh) | 2019-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110209377B (zh) | 基于工厂类的接口报文处理方法、装置、设备和存储介质 | |
CN107545181B (zh) | 程序运行方法、终端及计算机可读存储介质 | |
CN111026645B (zh) | 用户界面自动化测试方法、装置、存储介质及电子设备 | |
CN111683066B (zh) | 异构***集成方法、装置、计算机设备和存储介质 | |
JP2020095764A (ja) | 情報入力方法、情報入力装置、及び情報入力システム | |
US11191111B2 (en) | Bluetooth connection establishment method, device and system | |
CN108388640B (zh) | 一种数据转换方法、装置以及数据处理*** | |
CN111831542B (zh) | Api应用调测方法及装置、存储介质 | |
CN112860308A (zh) | 接口定义的配置方法、业务处理方法、服务器及存储介质 | |
CN113126955A (zh) | 一种随机数据生成方法、装置、智能终端及存储介质 | |
CN110134920B (zh) | 绘文字兼容显示方法、装置、终端及计算机可读存储介质 | |
CN110716914B (zh) | 数据库配置方法、***、计算机可读存储介质及终端设备 | |
JP2019101889A (ja) | テスト実行装置及びプログラム | |
US10348811B2 (en) | Service to invoke companion applications | |
JP2008269515A (ja) | パラメータによる画面レイアウト動的生成方法 | |
CN108268545B (zh) | 一种分级的用户标签库的创建的方法和装置 | |
CN112685678B (zh) | 页面配置方法、装置、计算机设备和存储介质 | |
CN114116712A (zh) | 扩展字段处理方法、装置、电子设备及存储介质 | |
CN114328678A (zh) | 服务内选项信息的展示方法及装置、电子设备、存储介质 | |
CN107704484B (zh) | 网页错误信息处理方法、装置、计算机设备和存储介质 | |
CN110471708B (zh) | 基于可重用组件的配置项获取的方法及装置 | |
CN108614805B (zh) | 使用qml显示彩色表情的方法及***、服务器及介质 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN104778035A (zh) | 人机交互接口软件组件参数限制、互斥的处理方法及装置 | |
CN115543227B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |