CN107193668A - 接口服务端的调用方法及*** - Google Patents
接口服务端的调用方法及*** Download PDFInfo
- Publication number
- CN107193668A CN107193668A CN201710279993.4A CN201710279993A CN107193668A CN 107193668 A CN107193668 A CN 107193668A CN 201710279993 A CN201710279993 A CN 201710279993A CN 107193668 A CN107193668 A CN 107193668A
- Authority
- CN
- China
- Prior art keywords
- interface
- call
- service
- service end
- data
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000006243 chemical reaction Methods 0.000 claims abstract description 43
- 238000012795 verification Methods 0.000 claims description 31
- 238000012544 monitoring process Methods 0.000 claims description 10
- 230000002159 abnormal effect Effects 0.000 claims description 8
- 230000006870 function Effects 0.000 abstract description 9
- 238000011161 development Methods 0.000 abstract description 6
- 238000012545 processing Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 230000008878 coupling Effects 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 6
- 238000005859 coupling reaction Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 5
- 238000007493 shaping process Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 4
- 239000010410 layer Substances 0.000 description 4
- 230000009467 reduction Effects 0.000 description 4
- 241001269238 Data Species 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000002547 anomalous effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000011229 interlayer Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000007711 solidification Methods 0.000 description 1
- 230000008023 solidification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提出了一种接口服务端的调用方法及***,接口服务端的调用方法包括:通过统一接口接收调用指令,其中调用指令中包括调用条件;选择符合调用条件的接口调用业务逻辑,获取返回数据;当业务逻辑调用完成后,对返回数据进行数据类型转换;将数据类型转换后的返回数据通过统一接口返回至调用方,本发明各层次间结构清晰、功能明确,能够有效地降低开发成本,减少问题发生概率,提高服务的可持续发展。
Description
技术领域
本发明涉及服务端技术领域,具体而言,涉及一种接口服务端的调用方法及***。
背景技术
企业级应用平台中总是包含了多个方面的业务支撑***,而对于各***间因业务发生的需要不可能是独立的,***与***间存在数据交换。以浙江报账***为例,根据业务需求的不同,需编写与业务相关的WSDL(Web Services Description Language,网络服务描述语言),生成服务端代码,服务端固化调用对应的业务处理模块。服务端开发过程复杂,漫长且低效。因接口的业务逻辑层和接口调用层间存在强耦合,业务逻辑层的代码编写可能会受到开发框架的约束,接口缺乏复用性,无法做到功能复用。同时在接口对应业务发生调整时,必须根据业务编号调整WSDL文件,而WSDL变化后对方调用***必须调整对应客户端的情况,从而导致多个***件的连锁调整。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提出了一种接口服务端的调用方法。
本发明的另一个目的在于提出了一种接口服务端的调用***。
有鉴于此,根据本发明的一个目的,提出了一种接口服务端的调用方法,包括:通过统一接口接收调用指令,其中调用指令中包括调用条件;选择符合调用条件的接口调用业务逻辑,获取返回数据;当业务逻辑调用完成后,对返回数据进行数据类型转换;将数据类型转换后的返回数据通过统一接口返回至调用方。
本发明提供的接口服务端的调用方法,由统一接口接收调用指令,调用指令中具有调用条件,找到符合此调用条件的接口,同时进行业务逻辑的调用,获取返回数据,当业务逻辑调用完成后,将返回数据进行数据类型转换,转换后的返回数据再通过统一接口返回至调用方,通过统一接口服务可以将原本零散放置于***各个位置的服务端调用接口有效整合,方便***接口的有效管理,并通过分层处理降低接口中的代码耦合性,同时更加方便功能封装,可以将接口服务端直接封装为***组件。具体地,在使用SOA(ServiceOriented Architecture,面向服务的体系结构)架构的***中,可以通过负载均衡技术单独的将统一服务端部署于某***立的服务器或虚拟机,使接口服务从主程序中剥离,在有效地减少主程序的服务器压力的同时又可提高接***互的性能,使达到服务器集群做到专事专做的效果。
根据本发明的上述接口服务端的调用方法,还可以具有以下技术特征:
在上述技术方案中,优选地,当业务逻辑调用完成后,对返回数据进行数据类型转换,具体包括:当业务逻辑调用完成后,将返回数据转换为统一数据返回格式。
在该技术方案中,在业务逻辑调用完成后,将返回数据转换为统一数据返回格式,利用XML(Extensible Markup Language,可扩展标记语言)、JSON(JavaScript ObjectNotation,JavaScript对象表示法)等数据格式返回数据,降低接口调用双方因业务发生变动而调整接口描述文件后的开发维护工作,有效提高***双方的稳定性。
在上述任一技术方案中,优选地,在选择符合调用条件的接口调用业务逻辑,获取返回数据之前,还包括:对调用方进行权限验证;当调用方的权限验证通过后,对调用方的调用情况进行日志记录。优选地,还包括:当调用方的权限验证未通过,则不处理调用指令。
在该技术方案中,服务端代理可以对调用方的权限进行调用验证,调用方的权限通过后,由服务端代理类自动实现对调用方的调用情况进行日志记录并选择符合调用条件的接口调用业务逻辑,通过对调用情况进行日志记录方便后期查询分析,当调用方的权限验证未通过,则不处理调用指令。
在上述任一技术方案中,优选地,还包括:在选择符合调用条件的接口调用业务逻辑时,和/或在业务逻辑调用异常时,和/或在业务逻辑调用完成时,调用监听回调。
在该技术方案中,接口调用过程中针对调用开始、调用异常、调用结束抽象出接口调用过程事件,并对统一实现上述事件的***,通过实现监听,可动态的添加接口关键点的定制化业务逻辑处理,同时接口监听支持动态配置。
在上述任一技术方案中,优选地,日志记录包括以下一种或其组合:请求参数、返回数据、调用时间。
在该技术方案中,调用时全面记录交换双方的请求参数、返回数据以及服务调用的时间等重要数据,方便后期日志查询分析。
根据本发明的另一个目的,提出了一种接口服务端的调用***,包括:接收单元,用于通过统一接口接收调用指令,其中调用指令中包括调用条件;调用单元,用于选择符合调用条件的接口调用业务逻辑,获取返回数据;数据类型转换单元,用于当业务逻辑调用完成后,对返回数据进行数据类型转换;返回单元,用于将数据类型转换后的返回数据通过统一接口返回至调用方。
本发明提供的接口服务端的调用***,通过接收单元由统一接口接收调用指令,调用指令中具有调用条件,调用单元找到符合此调用条件的接口,同时进行业务逻辑的调用,获取返回数据,当业务逻辑调用完成后,数据类型转换单元将返回数据进行数据类型转换,返回单元将转换后的返回数据再通过统一接口返回至调用方,通过统一接口服务可以将原本零散放置于***各个位置的服务端调用接口有效整合,方便***接口的有效管理,并通过分层处理降低接口中的代码耦合性,同时更加方便功能封装,可以将接口服务端直接封装为***组件。具体地,在使用SOA架构的***中,可以通过负载均衡技术单独的将统一服务端部署于某***立的服务器或虚拟机,使接口服务从主程序中剥离,在有效减少主程序的服务器压力的同时又可提高接***互的性能,使达到服务器集群做到专事专做的效果。
根据本发明的上述接口服务端的调用***,还可以具有以下技术特征:
在上述技术方案中,优选地,数据类型转换单元,具体用于:当业务逻辑调用完成后,将返回数据转换为统一数据返回格式。
在该技术方案中,数据类型转换单元在业务逻辑调用完成后,将返回数据转换为统一数据返回格式,利用XML、JSON等数据格式返回数据,降低接口调用双方因业务发生变动而调整接口描述文件后的开发维护工作,有效提高***双方的稳定性。
在上述任一技术方案中,优选地,还包括:验证单元,用于对调用方进行权限验证;记录单元,用于当调用方的权限验证通过后,对调用方的调用情况进行日志记录。优选地,记录单元,还用于当调用方的权限验证未通过,则不处理调用指令。
在该技术方案中,服务端代理可以通过验证单元对调用方的权限进行调用验证,调用方的权限通过后,由服务端代理类自动实现对调用方的调用情况进行日志记录并选择符合调用条件的接口调用业务逻辑,通过对调用情况进行日志记录方便后期查询分析,当调用方的权限验证未通过,则不处理调用指令。
在上述任一技术方案中,优选地,还包括:监听单元,用于在选择符合调用条件的接口调用业务逻辑时,和/或在业务逻辑调用异常时,和/或在业务逻辑调用完成时,调用监听回调。
在该技术方案中,接口调用过程中针对调用开始、调用异常、调用结束抽象出接口调用过程事件,并对统一实现上述事件的***,通过实现监听,可动态的添加接口关键点的定制化业务逻辑处理,同时接口监听支持动态配置。
在上述任一技术方案中,优选地,日志记录包括以下一种或其组合:请求参数、返回数据、调用时间。
在该技术方案中,调用时全面记录交换双方的请求参数、返回数据以及服务调用的时间等重要数据,方便后期日志查询分析。
本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1示出了本发明的一个实施例的接口服务端的调用方法的流程示意图;
图2示出了本发明的另一个实施例的接口服务端的调用方法的流程示意图;
图3a示出了本发明的再一个实施例的接口服务端的调用方法的流程示意图;
图3b示出了本发明的又一个实施例的接口服务端的调用方法的流程示意图;
图4a示出了本发明的一个实施例的接口服务端的调用***的示意框图;
图4b示出了本发明的另一个实施例的接口服务端的调用***的示意框图;
图5示出了本发明的一个具体实施例的统一接口服务端的结构示意图;
图6示出了本发明的一个具体实施例的统一接口服务端工作流程示意图;
图7示出了本发明的一个具体实施例的统一接口服务端***结构示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。
本发明第一方面的实施例,提出一种接口服务端的调用方法,图1示出了本发明的一个实施例的接口服务端的调用方法的流程示意图。其中,该方法包括:
步骤102,通过统一接口接收调用指令,调用指令中包括调用条件;
步骤104,选择符合调用条件的接口调用业务逻辑,获取返回数据;
步骤106,当业务逻辑调用完成后,对返回数据进行数据类型转换;
步骤108,将数据类型转换后的返回数据通过统一接口返回至调用方。
本发明提供的接口服务端的调用方法,由统一接口接收调用指令,调用指令中具有调用条件,找到符合此调用条件的接口,同时进行业务逻辑的调用,获取返回数据,当业务逻辑调用完成后,将返回数据进行数据类型转换,转换后的返回数据再通过统一接口返回至调用方,通过统一接口服务可以将原本零散放置于***各个位置的服务端调用接口有效整合,方便***接口的有效管理,并通过分层处理降低接口中的代码耦合性,同时更加方便功能封装,可以将接口服务端直接封装为***组件。具体地,在使用SOA架构的***中,可以通过负载均衡技术单独的将统一服务端部署于某***立的服务器或虚拟机,使接口服务从主程序中剥离,在有效地减少主程序的服务器压力的同时又可提高接***互的性能,使达到服务器集群做到专事专做的效果。
图2示出了本发明的另一个实施例的接口服务端的调用方法的流程示意图。其中,该方法包括:
步骤202,通过统一接口接收调用指令,调用指令中包括调用条件;
步骤204,选择符合调用条件的接口调用业务逻辑,获取返回数据;
步骤206,当业务逻辑调用完成后,将返回数据转换为统一数据返回格式;
步骤208,将数据类型转换后的返回数据通过统一接口返回至调用方。
在该实施例中,在业务逻辑调用完成后,将返回数据转换为统一数据返回格式,利用XML、JSON等数据格式返回数据,降低接口调用双方因业务发生变动而调整接口描述文件后的开发维护工作,有效提高***双方的稳定性。
图3a示出了本发明的再一个实施例的接口服务端的调用方法的流程示意图。其中,该方法包括:
步骤302,通过统一接口接收调用指令,调用指令中包括调用条件;
步骤304,对调用方进行权限验证;
步骤306,判断是否通过权限验证;
步骤308,当调用方的权限验证通过后,对调用方的调用情况进行日志记录;
步骤310,当调用方的权限验证未通过,则不处理调用指令;
步骤312,选择符合调用条件的接口调用业务逻辑,获取返回数据;
步骤314,当业务逻辑调用完成后,对返回数据进行数据类型转换;
步骤316,将数据类型转换后的返回数据通过统一接口返回至调用方。
在该实施例中,由统一接口接收调用指令,服务端代理可以对调用方的权限进行调用验证,调用方的权限通过后,由服务端代理类自动实现对调用方的调用情况进行日志记录并选择符合调用条件的接口调用业务逻辑,通过对调用情况进行日志记录方便后期查询分析,当调用方的权限验证未通过,则不处理调用指令。
图3b示出了本发明的另一个实施例的接口服务端的调用方法的流程示意图。其中,该方法包括:
步骤302,通过统一接口接收调用指令,调用指令中包括调用条件;
步骤304,对调用方进行权限验证;
步骤306,判断是否通过权限验证;
步骤308,当调用方的权限验证通过后,对调用方的调用情况进行日志记录;
步骤310,当调用方的权限验证未通过,则不处理调用指令;
步骤312,选择符合调用条件的接口调用业务逻辑,获取返回数据;
步骤314,当业务逻辑调用完成后,对返回数据进行数据类型转换;
步骤316,将数据类型转换后的返回数据通过统一接口返回至调用方;
步骤318,在选择符合调用条件的接口调用业务逻辑时,和/或在业务逻辑调用异常时,和/或在业务逻辑调用完成时,调用监听回调。
在该实施例中,接口调用过程中针对调用开始、调用异常、调用结束抽象出接口调用过程事件,并对统一实现上述事件的***,通过实现监听,可动态的添加接口关键点的定制化业务逻辑处理,同时接口监听支持动态配置。
在本发明的一个实施例中,优选地,日志记录包括以下一种或其组合:请求参数、返回数据、调用时间。
在该实施例中,调用时全面记录交换双方的请求参数、返回数据以及服务调用的时间等重要数据,方便后期日志查询分析。
本发明第二方面的实施例,提出一种接口服务端的调用***400,图4a示出了本发明的一个实施例的接口服务端的调用***400的示意框图。其中,该***包括:
接收单元402,用于通过统一接口接收调用指令,其中调用指令中包括调用条件;
调用单元404,用于选择符合调用条件的接口调用业务逻辑,获取返回数据;
数据类型转换单元406,用于当业务逻辑调用完成后,对返回数据进行数据类型转换;
返回单元408,用于将数据类型转换后的返回数据通过统一接口返回至调用方。
本发明提供的接口服务端的调用***400,通过接收单元402由统一接口接收调用指令,调用指令中具有调用条件,调用单元404找到符合此调用条件的接口,同时进行业务逻辑的调用,获取返回数据,当业务逻辑调用完成后,数据类型转换单元406将返回数据进行数据类型转换,返回单元408将转换后的返回数据再通过统一接口返回至调用方,通过统一接口服务可以将原本零散放置于***各个位置的服务端调用接口有效整合,方便***接口的有效管理,并通过分层处理降低接口中的代码耦合性,同时更加方便功能封装,可以将接口服务端直接封装为***组件。具体地,在使用SOA架构的***中,可以通过负载均衡技术单独的将统一服务端部署于某***立的服务器或虚拟机,使接口服务从主程序中剥离,在有效地减少主程序的服务器压力的同时又可提高接***互的性能,使达到服务器集群做到专事专做的效果。
在本发明的一个实施例中,优选地,数据类型转换单元,具体用于:当业务逻辑调用完成后,将返回数据转换为统一数据返回格式。
在该实施例中,数据类型转换单元在业务逻辑调用完成后,将返回数据转换为统一数据返回格式,利用XML、JSON等数据格式返回数据,降低接口调用双方因业务发生变动而调整接口描述文件后的开发维护工作,有效提高***双方的稳定性。
图4b示出了本发明的另一个实施例的接口服务端的调用***的示意框图。其中,该***包括:
接收单元402,用于通过统一接口接收调用指令,其中调用指令中包括调用条件;
调用单元404,用于选择符合调用条件的接口调用业务逻辑,获取返回数据;
数据类型转换单元406,用于当业务逻辑调用完成后,对返回数据进行数据类型转换;
返回单元408,用于将数据类型转换后的返回数据通过统一接口返回至调用方;
验证单元410,用于对调用方进行权限验证;
记录单元412,用于当调用方的权限验证通过后,对调用方的调用情况进行日志记录,当调用方的权限验证未通过,则不处理调用指令。
在该实施例中,服务端代理可以通过验证单元410对调用方的权限进行调用验证,调用方的权限通过后,由服务端代理类自动实现对调用方的调用情况进行日志记录并选择符合调用条件的接口调用业务逻辑,通过对调用情况进行日志记录方便后期查询分析,当调用方的权限验证未通过,则不处理调用指令。
在本发明的一个实施例中,如图4b所示,优选地,该***还包括:
监听单元414,用于在选择符合调用条件的接口调用业务逻辑时,和/或在业务逻辑调用异常时,和/或在业务逻辑调用完成时,调用监听回调。
同时还包括:
接收单元402,用于通过统一接口接收调用指令,其中调用指令中包括调用条件;
调用单元404,用于选择符合调用条件的接口调用业务逻辑,获取返回数据;
数据类型转换单元406,用于当业务逻辑调用完成后,对返回数据进行数据类型转换;
返回单元408,用于将数据类型转换后的返回数据通过统一接口返回至调用方;
验证单元410,用于对调用方进行权限验证;
记录单元412,用于当调用方的权限验证通过后,对调用方的调用情况进行日志记录,当调用方的权限验证未通过,则不处理调用指令。
在该实施例中,接口调用过程中针对调用开始、调用异常、调用结束抽象出接口调用过程事件,并对统一实现上述事件的***,通过实现监听,可动态的添加接口关键点的定制化业务逻辑处理,同时接口监听支持动态配置。
在本发明的一个实施例中,优选地,日志记录包括以下一种或其组合:请求参数、返回数据、调用时间。
在该实施例中,调用时全面记录交换双方的请求参数、返回数据以及服务调用的时间等重要数据,方便后期日志查询分析。
在本发明的一个具体实施例,web service是目前使用较为广泛的***间交互数据技术之一。统一集中的管理每个***中的服务端,在服务端灵活可配置的情况下同时做到集中可控是本方法的主要实现思想。
统一服务端有以下几个优点:(1)数据转换和业务处理充分解耦,服务调用交由服务端处理,业务处理由业务***根据实际业务在业务***中灵活实现。当服务端被调用时可根据配置选择实际业务处理方法。来实现面向接口编程,达到分层解耦的效果。(2)统一服务端为所有服务的代理,服务调用时可以统一的根据***配置进行调用方权限验证,调用时全面记录交换双方的请求参数、返回数据以及服务调用的时间等重要数据,方便后期日志查询分析。对调用时异常进行抓捕和统一处理。调用完成后可以动态的调用接口服务规定的回调方法。
统一服务端采用XML或JSON等数据格式传递请求参数和返回实体,减少因业务变改而必须改变服务端WSDL描述文件的情况,使调用双方不再因为业务的不断发展而不停的变更服务端及客户端代码,有效提高***双方的稳定性。统一服务端由下述部分组成:
1.服务调用层,用于web service的发布、调用,及web service服务调用时的权限验证、数据加密、交互数据的内容日志的记录;
2.接口服务调用配置文件,用于声明***中个服务端接口对应的具体接口及接口的实现类,和每个服务返回数据的返回值类型;
3.事件***,接口调用在开始,完成,异常3个切入点提供事件注册,由***根据事件的发生调用已注册的对于定制化服务或功能;
4.数据转换器,将每个接口的返回数据根据配置文件转换成要求的数据格式,例如XML,JSON;
5.接口业务逻辑层,将业务处理单独抽象,彻底于服务调用解耦。
本发明各层次间结构清晰、功能明确,有效的降低开发成本,减少问题发生概率,提高服务的可持续发展。
在本发明的另一个具体实施例,图5示出了本发明的一个具体实施例的统一接口服务端的结构示意图,最上层为外部***502,包括企业门户522、预算***524、银企直联***526、增值税管理***528,由上述***进行调用统一接口,中间层为统一接口服务端504,进行接口的统一验证、日志管理、接口服务代理、接口服务配置、接口数据类型转换,同时统一接口服务端502可以单独抽象成为组件并复用于多个项目。最下层为业务逻辑处理层506,辅助提供各业务接口的业务实现,包括增值税***查询业务、报账单***数量查询业务、报账单明细查询业务、报账单支付查询业务。
在本发明的再一个具体实施例,图6示出了本发明的一个具体实施例的统一接口服务端工作流程示意图。其中,该工作流程包括:
步骤602,当统一接口接到调用;
步骤604,由接口服务代理进行统一权限验证;
步骤606,判断是否通过权限验证;
步骤608,验证通过后,对调用情况进行日志记录;
步骤610,验证未通过,则不进行处理;
步骤612,调用接口适配器,由接口适配器选择符合调用条件的接口;
步骤614,进行业务逻辑的方法调用;
步骤616,当业务逻辑调用完成后,将返回数据进行数据类型转换后再由接口服务代理将数据通过统一接口返回给调用者。
在本发明的又一个具体实施例,图7示出了本发明的一个具体实施例的统一接口服务端***结构示意图,图7中展示接口调用逻辑的全部过程,过程包括接口调用开始、逻辑处理异常、业务逻辑调用异常、业务逻辑调用结束、调用接口返回,其中,接口调用开始、逻辑处理异常、调用接口返回3处抽象为事件点,过程经过事件点时调用事件***702,事件***702查询已注册的监听回调,包括开始事件处理回调函数、异常事件处理回调函数、结束事件处理回调函数,当发现匹配时,调用监听回调,实现监听回调定制化。
本发明能够实现统一管理,控制***中全部对外服务端,对于接口日志,接口调用权限,接口服务注册实现统一管理。本发明通过接口服务调用,业务逻辑处理,分层处理,降低接口调用和业务逻辑处理之间的代码耦合。在接口开发时无效考虑数据交互,通信等问题,只需专心于接口的业务逻辑实现,同时实现接口业务逻辑处理类动态配置。本发明在接口调用过程中针对调用开始、调用异常、调用结束抽象出接口调用过程事件,并对统一实现上述事件的***,通过实现监听,可动态的添加接口关键点的定制化业务逻辑处理,同时接口监听支持动态配置。本发明使用统一的数据返回格式,利用XML、JSON等数据格式返回数据,降低接口调用双方,因业务发生变动而调整接口描述文件后的开发维护工作。
在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种接口服务端的调用方法,其特征在于,包括:
通过统一接口接收调用指令,其中所述调用指令中包括调用条件;
选择符合所述调用条件的接口调用业务逻辑,获取返回数据;
当所述业务逻辑调用完成后,对所述返回数据进行数据类型转换;
将数据类型转换后的所述返回数据通过所述统一接口返回至调用方。
2.根据权利要求1所述的接口服务端的调用方法,其特征在于,当所述业务逻辑调用完成后,对所述返回数据进行数据类型转换,具体包括:
当所述业务逻辑调用完成后,将所述返回数据转换为统一数据返回格式。
3.根据权利要求1所述的接口服务端的调用方法,其特征在于,在选择符合所述调用条件的接口调用业务逻辑,获取返回数据之前,还包括:
对所述调用方进行权限验证;
当所述调用方的权限验证通过后,对所述调用方的调用情况进行日志记录。
4.根据权利要求3所述的接口服务端的调用方法,其特征在于,还包括:
当所述调用方的权限验证未通过,则不处理所述调用指令。
5.根据权利要求1所述的接口服务端的调用方法,其特征在于,还包括:
在选择符合所述调用条件的接口调用所述业务逻辑时,和/或在所述业务逻辑调用异常时,和/或在所述业务逻辑调用完成时,调用监听回调。
6.根据权利要求1至5中任一项所述的接口服务端的调用方法,其特征在于,所述日志记录包括以下一种或其组合:请求参数、所述返回数据、调用时间。
7.一种接口服务端的调用***,其特征在于,包括:
接收单元,用于通过统一接口接收调用指令,其中所述调用指令中包括调用条件;
调用单元,用于选择符合所述调用条件的接口调用业务逻辑,获取返回数据;
数据类型转换单元,用于当所述业务逻辑调用完成后,对所述返回数据进行数据类型转换;
返回单元,用于将数据类型转换后的所述返回数据通过所述统一接口返回至调用方。
8.根据权利要求7所述的接口服务端的调用***,其特征在于,所述数据类型转换单元,具体用于:
当所述业务逻辑调用完成后,将所述返回数据转换为统一数据返回格式。
9.根据权利要求7所述的接口服务端的调用***,其特征在于,还包括:
验证单元,用于对所述调用方进行权限验证;
记录单元,用于当所述调用方的权限验证通过后,对所述调用方的调用情况进行日志记录。
10.根据权利要求9所述的接口服务端的调用***,其特征在于,所述记录单元,还用于当所述调用方的权限验证未通过,则不处理所述调用指令。
11.根据权利要求7所述的接口服务端的调用***,其特征在于,还包括:
监听单元,用于在选择符合所述调用条件的接口调用所述业务逻辑时,和/或在所述业务逻辑调用异常时,和/或在所述业务逻辑调用完成时,调用监听回调。
12.根据权利要求7至11中任一项所述的接口服务端的调用***,其特征在于,所述日志记录包括以下一种或其组合:请求参数、所述返回数据、调用时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710279993.4A CN107193668B (zh) | 2017-04-26 | 2017-04-26 | 接口服务端的调用方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710279993.4A CN107193668B (zh) | 2017-04-26 | 2017-04-26 | 接口服务端的调用方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107193668A true CN107193668A (zh) | 2017-09-22 |
CN107193668B CN107193668B (zh) | 2021-01-15 |
Family
ID=59873396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710279993.4A Expired - Fee Related CN107193668B (zh) | 2017-04-26 | 2017-04-26 | 接口服务端的调用方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107193668B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107678747A (zh) * | 2017-09-30 | 2018-02-09 | 安徽联智创新软件有限公司 | 基于接口语言实现不同平台的数据调用管理*** |
CN108491281A (zh) * | 2018-03-22 | 2018-09-04 | 武汉斗鱼网络科技有限公司 | 在软件***之间进行交互的方法、可读介质及电子设备 |
CN108965375A (zh) * | 2018-05-21 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 服务调用代理控制***、方法、服务器及可读存储介质 |
CN109460306A (zh) * | 2018-10-09 | 2019-03-12 | 航天信息股份有限公司 | 一种业务融合一体化接入方法及*** |
CN109714470A (zh) * | 2018-10-23 | 2019-05-03 | 北京理工大学 | 一种基于nodejs实现手机应用模块化的方法及*** |
CN110928572A (zh) * | 2019-10-12 | 2020-03-27 | 中国平安财产保险股份有限公司 | 接口调用与业务***分离方法、***和计算机设备 |
CN112948723A (zh) * | 2021-02-26 | 2021-06-11 | 平安普惠企业管理有限公司 | 接口调用方法、装置及相关设备 |
CN113190452A (zh) * | 2021-05-08 | 2021-07-30 | 广州趣丸网络科技有限公司 | 一种拨测服务***、方法、设备和存储介质 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997027689A1 (en) * | 1996-01-24 | 1997-07-31 | Klingman Edwin E | Universal input call processing system |
US20030070006A1 (en) * | 2001-10-10 | 2003-04-10 | Borland Software Corporation | Development system providing extensible remoting architecture |
US20050015491A1 (en) * | 2003-05-16 | 2005-01-20 | Markel Corporation | Systems, methods, and articles of manufacture for dynamically providing web services |
CN101056429A (zh) * | 2007-05-29 | 2007-10-17 | 华为技术有限公司 | 通用业务***及其实现方法 |
CN101071435A (zh) * | 2007-06-08 | 2007-11-14 | 中兴通讯股份有限公司 | 一种基于嵌入式数据库的分布式访问方法 |
CN101277307A (zh) * | 2008-05-21 | 2008-10-01 | 天柏宽带网络科技(北京)有限公司 | 一种数据信息处理的方法和*** |
CN101695076A (zh) * | 2009-09-21 | 2010-04-14 | 中兴通讯股份有限公司 | 基于Web服务的统一代理适配方法、装置以及适配*** |
CN101854348A (zh) * | 2010-04-02 | 2010-10-06 | 南京联创科技集团股份有限公司 | Soa在******访问核心支撑***的实现方法 |
CN102082992A (zh) * | 2009-11-30 | 2011-06-01 | ***通信集团山西有限公司 | 一种移动办公***及实现方法 |
CN102882934A (zh) * | 2012-09-05 | 2013-01-16 | 浪潮(北京)电子信息产业有限公司 | 基于ESB的Web服务实现方法、ESB和服务中心 |
CN103716310A (zh) * | 2013-12-19 | 2014-04-09 | 深圳市迈桥科技有限公司 | 一种基于js的与企业***进行对接的方法及装置 |
CN104579792A (zh) * | 2015-01-26 | 2015-04-29 | 四川中电启明星信息技术有限公司 | 多适配方式实现多种类型虚拟资源集中管理架构及方法 |
CN105302575A (zh) * | 2015-11-19 | 2016-02-03 | ***通信集团广东有限公司汕头分公司 | 一种基础开发框架 |
CN105446819A (zh) * | 2015-11-06 | 2016-03-30 | 中国南方电网有限责任公司 | 一种服务连接***及其设计方法 |
-
2017
- 2017-04-26 CN CN201710279993.4A patent/CN107193668B/zh not_active Expired - Fee Related
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997027689A1 (en) * | 1996-01-24 | 1997-07-31 | Klingman Edwin E | Universal input call processing system |
US20030070006A1 (en) * | 2001-10-10 | 2003-04-10 | Borland Software Corporation | Development system providing extensible remoting architecture |
US20050015491A1 (en) * | 2003-05-16 | 2005-01-20 | Markel Corporation | Systems, methods, and articles of manufacture for dynamically providing web services |
CN101056429A (zh) * | 2007-05-29 | 2007-10-17 | 华为技术有限公司 | 通用业务***及其实现方法 |
CN101071435A (zh) * | 2007-06-08 | 2007-11-14 | 中兴通讯股份有限公司 | 一种基于嵌入式数据库的分布式访问方法 |
CN101277307A (zh) * | 2008-05-21 | 2008-10-01 | 天柏宽带网络科技(北京)有限公司 | 一种数据信息处理的方法和*** |
CN101695076A (zh) * | 2009-09-21 | 2010-04-14 | 中兴通讯股份有限公司 | 基于Web服务的统一代理适配方法、装置以及适配*** |
CN102082992A (zh) * | 2009-11-30 | 2011-06-01 | ***通信集团山西有限公司 | 一种移动办公***及实现方法 |
CN101854348A (zh) * | 2010-04-02 | 2010-10-06 | 南京联创科技集团股份有限公司 | Soa在******访问核心支撑***的实现方法 |
CN102882934A (zh) * | 2012-09-05 | 2013-01-16 | 浪潮(北京)电子信息产业有限公司 | 基于ESB的Web服务实现方法、ESB和服务中心 |
CN103716310A (zh) * | 2013-12-19 | 2014-04-09 | 深圳市迈桥科技有限公司 | 一种基于js的与企业***进行对接的方法及装置 |
CN104579792A (zh) * | 2015-01-26 | 2015-04-29 | 四川中电启明星信息技术有限公司 | 多适配方式实现多种类型虚拟资源集中管理架构及方法 |
CN105446819A (zh) * | 2015-11-06 | 2016-03-30 | 中国南方电网有限责任公司 | 一种服务连接***及其设计方法 |
CN105302575A (zh) * | 2015-11-19 | 2016-02-03 | ***通信集团广东有限公司汕头分公司 | 一种基础开发框架 |
Non-Patent Citations (1)
Title |
---|
邱彦林: "《Flex第一步》", 31 December 2007 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107678747A (zh) * | 2017-09-30 | 2018-02-09 | 安徽联智创新软件有限公司 | 基于接口语言实现不同平台的数据调用管理*** |
CN108491281A (zh) * | 2018-03-22 | 2018-09-04 | 武汉斗鱼网络科技有限公司 | 在软件***之间进行交互的方法、可读介质及电子设备 |
CN108965375A (zh) * | 2018-05-21 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 服务调用代理控制***、方法、服务器及可读存储介质 |
CN108965375B (zh) * | 2018-05-21 | 2021-04-20 | 创新先进技术有限公司 | 服务调用代理控制***、方法、服务器及可读存储介质 |
CN109460306A (zh) * | 2018-10-09 | 2019-03-12 | 航天信息股份有限公司 | 一种业务融合一体化接入方法及*** |
CN109714470A (zh) * | 2018-10-23 | 2019-05-03 | 北京理工大学 | 一种基于nodejs实现手机应用模块化的方法及*** |
CN109714470B (zh) * | 2018-10-23 | 2020-08-04 | 北京理工大学 | 一种基于nodejs实现手机应用模块化的方法及*** |
CN110928572A (zh) * | 2019-10-12 | 2020-03-27 | 中国平安财产保险股份有限公司 | 接口调用与业务***分离方法、***和计算机设备 |
CN112948723A (zh) * | 2021-02-26 | 2021-06-11 | 平安普惠企业管理有限公司 | 接口调用方法、装置及相关设备 |
CN113190452A (zh) * | 2021-05-08 | 2021-07-30 | 广州趣丸网络科技有限公司 | 一种拨测服务***、方法、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107193668B (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107193668A (zh) | 接口服务端的调用方法及*** | |
CN111181727B (zh) | 一种基于微服务的开放api全生命周期管理方法 | |
CN109559258B (zh) | 教育资源公共服务*** | |
US20170337095A1 (en) | Service based information technology platform | |
EP2477165B1 (en) | Multi-application smart card, and system and method for multi-application management of smart card | |
CN107689953A (zh) | 一种面向多租户云计算的容器安全监控方法及*** | |
CN113037831B (zh) | 一种服务网关报文处理方法及装置 | |
CN109559213A (zh) | 税务业务的处理方法及装置 | |
CN110111092B (zh) | 一种支付通道的兼容*** | |
CN111800434A (zh) | 一种多渠道资产对接平台及其工作方法 | |
CN111130922A (zh) | 一种机载信息安全自动化测试方法及测试平台 | |
CN105611089B (zh) | 代理服务器及其控制方法和呼叫中心登陆*** | |
CN111240862A (zh) | 一种通用接口平台以及数据转换方法 | |
CN101378329A (zh) | 分布式业务运营支撑***和分布式业务的实现方法 | |
CN112541828B (zh) | 实现开放证券管理及开放证券api接入控制的***、方法、装置、处理器及其存储介质 | |
CN108022079A (zh) | 服务资源的共享方法、装置及计算机可读存储介质 | |
CN109327499A (zh) | 业务接口的管理方法及装置、存储介质、终端 | |
CN106127573B (zh) | 一种轻型化运营***及方法 | |
CN110336872B (zh) | 第三方数据获取的方法、装置及*** | |
CN109507922B (zh) | 一种基于智能物联网的港口数据采集方法 | |
CN113496002A (zh) | 一种基于移动中台的移动应用平台 | |
US20100174826A1 (en) | Information gathering system and method | |
CN112612461B (zh) | 一种erp***中统一管理和发布安全api接口的方法 | |
CN111476655B (zh) | 基于银行***的集中打印方法及*** | |
CN113590575A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210115 |
|
CF01 | Termination of patent right due to non-payment of annual fee |