System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于XML模板配置的接口服务请求方法、系统及设备技术方案_技高网

一种基于XML模板配置的接口服务请求方法、系统及设备技术方案

技术编号:41278074 阅读:3 留言:0更新日期:2024-05-11 09:29
本发明专利技术提供了一种基于XML模板配置的接口服务请求方法、系统及设备,涉及信息技术领域,所述方法主要包括以下步骤:步骤1:根据需求设计接口文档,并根据接口设计文档定义接口报文对应实体类;步骤2:根据接口设计文档和实体类定义接口输入和输出的报文XML模板;步骤3:根据接口需要编写业务逻辑处理类service;步骤4:根据接口逻辑执行顺序定义对应的报文交易XML配置。本发明专利技术目的在于处理数据量大并且新增变更比较频繁的接口交易,通过配置的方式快速、便捷的新增变更请求接口,避免重复编码、请求处理方式不统一的问题。

【技术实现步骤摘要】

本专利技术涉及信息,提供了一种基于xml模板配置的接口服务请求方法、系统及设备。


技术介绍

1、在当前互联网日新月异的背景下,软件系统的快速更新迭代已成为业界的普遍趋势。这一现象主要受到以下几个方面的影响:

2、1、用户需求的不断变化:互联网用户的需求日益多样化和变化迅速,这要求软件系统能够快速适应市场的变化。为了保持竞争力,软件开发者必须及时了解用户反馈,根据市场需求进行迭代更新,确保软件系统能够满足用户的期望。

3、2、敏捷开发和devops文化的兴起:敏捷开发和devops的理念强调快速响应变化、持续交付和持续集成。这种文化的推动下,软件开发团队更加注重快速迭代、及时交付和团队协作,以缩短开发周期,提高软件质量。

4、3、竞争压力和市场需求:在激烈的市场竞争中,软件公司需要不断提升其产品的竞争力。快速更新迭代成为了保持市场份额和吸引用户的一种有效手段。这种竞争压力促使开发者保持高度敏感,随时准备推出新功能或修复问题。

5、在此背景下,需要软件系统及时的响应业务需求,应对业务变化,更加便捷快速的完成开发任务,交付业务功能。


技术实现思路

1、本专利技术的目的在于解决传统接口代码编写量大,同类型接口代码重复,完成所需时间长的问题。

2、为解决以上技术问题,本专利技术采用以下技术手段:根据本专利技术的第一方面,提供了一种基于xml模板配置的接口服务请求方法,包括以下步骤:

3、步骤1:根据需求设计接口文档,根据接口设计文档定义接口报文对应实体类;

4、步骤2:根据接口设计文档和实体类定义接口输入和输出的报文xml模板;

5、步骤3:根据接口需要编写业务逻辑处理类service;

6、步骤4:根据接口逻辑执行顺序定义对应的报文交易xml配置。

7、上述技术方案中,所述根据接口设计文档定义接口报文对应实体类包括以下步骤:

8、步骤1.1:根据接口交易输入和输出要求编写对应的实体bean;

9、步骤1.2:实体bean中对应字段属性通过相应注解加以配置说明。

10、上述技术方案中,所述实体bean中对应字段属性通过以下注解加以配置说明:

11、@entity:用于实体配置,属性code用于表示实体对应的数据库表名;属性name用于表示实体对应的中文名称;属性description用于表示实体对应的中文说明;

12、@field:用于实体中字段配置,属性code用于表示实体字段对应的数据库字段代码;属性name用于表示字段的中文名称;属性datatype用于表示字段对应的数据类型,包含data_type_string、data_type_date、data_type_datetime、data_type_double、data_type_int、data_type_bigdecimal,缺省时默认值为data_type_string;属性length用于限制字段的长度;属性defaultvalue用于设置字段的默认值;属性description用于描述字段含义。

13、上述技术方案中,所述根据接口设计文档和实体类定义接口输入和输出的报文xml模板包括以下步骤:

14、步骤2.1:根据服务方要求定义输入输出报文模板请求头;

15、步骤2.2:根据具体接口要求,定义输入输出报文模板的请求体。

16、上述技术方案中,所述请求头包含的标签和属性如下:

17、<service>:根节点标签,其下包含不同类别节点,用于传输不用类型别信息;

18、<sys-header>:报文系统头节点标签,用于识别接口类型、接口用途、接口请求方信息等,使用<data>标签来传输具体的字段信息,使用tran_code字段标示具体接口交易码,使用seq_no字段传输具体的交易流水号,使用source_type字段传输具体的请求渠道等等,根据接口具体要求灵活配置;

19、<app-header>:报文程序头节点标签,属性为数据分页字段,用于数据分页,根据接口需要配置具体的分页参数;

20、<local-head>:报文本地头节点标签,属性为本地系统属性,为缺省字段,根据需要自定义添加;

21、<struct>:数据对象标签,属性为节点实体类对象,类型为自定义实体对象类型,将对应节点属性与具体的实体bean对象关联,也与数组对象<array>互相嵌套使用;

22、<array>:数组节点标签,属性为根节点实体内数组对象,类型为list,与数据对象<struct>互相嵌套使用;

23、<data>:数据属性标签,属性为实体对象内基础属性字段,用于传输具体的字段属性,name属性表示具体的字段名称,其下包含<field>子标签进行使用;

24、<field>:字段属性标签,用于描述和限制具体字段的属性,具体属性如下:

25、length:表示具体字段的长度,也对报文中上送的字段长度进行校验;

26、type:表示具体字段的类型,用于限制具体字段上送的数据类型;

27、scale:表示数据精度,当type属性为数字类型时,用于限制数据精度;

28、上述技术方案中,所述请求体包含标签属性如下:

29、<body>:报文体最外层节点,包含<data>标签用于传输具体字段值;

30、<struct>:数据对象标签,属性为节点实体类对象,类型为自定义实体对象类型,将对应节点属性与具体的实体bean对象关联,也与数组对象<array>互相嵌套使用;

31、<array>:数组节点标签,属性为根节点实体内数组对象,类型为list,与数据对象<struct>互相嵌套使用;

32、<data>:数据属性标签,属性为实体对象内基础属性字段,用于传输具体的字段属性,name属性表示具体的字段名称,其下包含<field>子标签进行使用;

33、<field>:字段属性标签,用于描述和限制具体字段的属性,具体属性如下:

34、length:表示具体字段的长度,也对报文中上送的字段长度进行校验;

35、type:表示具体字段的类型,用于限制具体字段上送的数据类型;

36、scale:表示数据精度,当type属性为数字类型时,用于限制数据精度。

37、上述技术方案中,所述根据接口需要编写业务逻辑处理类service包括以下步骤:

38、步骤3.1:如果接口为透传到下一系统本文档来自技高网...

【技术保护点】

1.一种基于XML模板配置的接口服务请求方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述根据接口设计文档定义接口报文对应实体类包括以下步骤:

3.根据权利要求2所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述实体bean中对应字段属性通过以下注解加以配置说明:

4.根据权利要求1所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述根据接口设计文档和实体类定义接口输入和输出的报文XML模板包括以下步骤:

5.根据权利要求4所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述请求头包含的标签和属性如下:

6.根据权利要求4所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述请求体包含标签属性如下:

7.根据权利要求1所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述根据接口需要编写业务逻辑处理类service包括以下步骤:

8.根据权利要求1所述的一种基于XML模板配置的接口服务请求方法,其特征在于:所述根据接口逻辑执行顺序定义对应的报文交易XML配置包括以下步骤:

9.一种基于XML模板配置的接口服务请求系统,其特征在于:包括:

10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述一种基于XML模板配置的接口服务请求方法。

...

【技术特征摘要】

1.一种基于xml模板配置的接口服务请求方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种基于xml模板配置的接口服务请求方法,其特征在于:所述根据接口设计文档定义接口报文对应实体类包括以下步骤:

3.根据权利要求2所述的一种基于xml模板配置的接口服务请求方法,其特征在于:所述实体bean中对应字段属性通过以下注解加以配置说明:

4.根据权利要求1所述的一种基于xml模板配置的接口服务请求方法,其特征在于:所述根据接口设计文档和实体类定义接口输入和输出的报文xml模板包括以下步骤:

5.根据权利要求4所述的一种基于xml模板配置的接口服务请求方法,其特征在于:所述请求头包含的标签和属性如下:

6.根据权利要求4所...

【专利技术属性】
技术研发人员:陈建宇李耀彭磊刘珏
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:

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

1