CN114253632A - 一种函数调用请求处理方法、装置及服务器 - Google Patents

一种函数调用请求处理方法、装置及服务器 Download PDF

Info

Publication number
CN114253632A
CN114253632A CN202111527094.4A CN202111527094A CN114253632A CN 114253632 A CN114253632 A CN 114253632A CN 202111527094 A CN202111527094 A CN 202111527094A CN 114253632 A CN114253632 A CN 114253632A
Authority
CN
China
Prior art keywords
function
sap
parameter value
called
service system
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
CN202111527094.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.)
Qingdao Haier Technology Co Ltd
Haier Smart Home Co Ltd
Original Assignee
Qingdao Haier Technology Co Ltd
Haier Smart Home 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 Qingdao Haier Technology Co Ltd, Haier Smart Home Co Ltd filed Critical Qingdao Haier Technology Co Ltd
Priority to CN202111527094.4A priority Critical patent/CN114253632A/zh
Publication of CN114253632A publication Critical patent/CN114253632A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明提供的函数调用请求处理方法、装置及服务器,应用于计算机技术领域,该方法获取业务***通过预设调用接口发起的调用请求,该调用请求包括待调用SAP函数的函数名和输入参数值,访问与待调用SAP函数对应的SAP服务器,获取待调用SAP函数的函数本体,将输入参数值转换为待调用SAP函数支持的参数类型,得到目标输入参数值,进一步基于目标输入参数值执行函数本体,得到输出参数值,最后将输出参数值转换为业务***支持的参数类型,得到目标输出参数值并反馈至业务***。本方法能够完成SAP函数调用的全部过程,业务***只需通过预设调用接口发起调用请求即可,有助于降低业务***的复杂度和维护成本。

Description

一种函数调用请求处理方法、装置及服务器
技术领域
本发明属于计算机技术领域,尤其涉及一种函数调用请求处理方法及装置。
背景技术
SAP***是一款功能强大的企业管理***,越来越多的企业引进并集成SAP***来为本企业定制并创建管理***。同时,企业中还有许多Java语言开发的业务***在使用,业务***在实际使用中需要调用SAP***中的SAP函数,利用SAP函数处理相应的操作数据。
但是,SAP***与基于Java语言开发的业务***是完全不同的两类***,各自的开发语言和通信协议等都不一样。因此,每当业务***需要与SAP***进行交互,调用SAP函数进行数据处理时,都需要花费大量的时间和精力更改业务***,实现函数调用以及相应的数据转换,即便只需要调用SAP***的某一个SAP函数,也必须编写完整的、用于调用SAP函数并进行数据转换的程序代码,这无疑增加了业务***的复杂度和维护成本。
发明内容
有鉴于此,本发明的目的在于提供一种函数调用请求处理方法、装置及服务器,为业务***提供预设调用接口,业务***只需调用该预设调用接口即可实现SAP函数调用和数据处理,避免对业务***本身进行修改,有助于降低业务***的复杂度和维护成本,具体方案如下:
第一方面,本发明提供一种函数调用请求处理方法,包括:
获取业务***通过预设调用接口发起的调用请求;
其中,所述调用请求包括待调用SAP函数的函数名和输入参数值,所述预设调用接口支持HTTP通讯协议;
访问与所述待调用SAP函数对应的SAP服务器,并获取所述待调用SAP函数的函数本体;
将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值;
基于所述目标输入参数值执行所述函数本体,得到输出参数值;
将所述输出参数值转换为所述业务***支持的参数类型,得到目标输出参数值;
反馈所述目标输出参数值至所述业务***。
可选的,所述访问与所述待调用SAP函数对应的SAP服务器,包括:
获取预存的与所述待调用SAP函数对应的SAP服务器的连接信息;
根据所述连接信息与所述SAP服务器建立通信连接并访问所述SAP服务器。
可选的,所述获取预存的与所述待调用SAP函数对应的SAP服务器的连接信息,包括:
将预存的与所述待调用SAP函数对应的SAP服务器的连接信息和所述输入参数值封装于消息容器中;
按照与所述待调用SAP函数对应的预设路由路径传递所述消息容器至预设执行组件;
控制所述预设执行组件提取所述消息容器中的所述连接信息。
可选的,所述根据所述连接信息与所述SAP服务器建立通信连接,包括:
控制预存的SAP通讯组件按照所述连接信息与所述SAP服务器建立通信连接。
可选的,所述将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值,包括:
提取所述消息容器中的所述输入参数值;
将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值。
可选的,在所述获取业务***通过预设调用接口发起的调用请求之前,还包括:
获取授权用户输入的待调用SAP函数的函数名和所述待调用SAP函数对应的连接类型;
根据所述待调用SAP函数的函数名和所述连接类型,确定并展示所述待调用SAP函数对应的函数信息和预设调用样例;
其中,所述预设调用样例包括所述待调用SAP函数的调用方法。
可选的,本发明第一方面提供的函数调用请求处理方法,还包括:
设置用户的项目管理权限和人员角色权限。
可选的,本发明第一方面提供的函数调用请求处理方法,还包括:
执行与函数调用请求处理过程相关的预设辅助功能;
其中所述预设辅助功能包括函数调用过程监控、访问链路追踪、错误定位以及调用日志记录中的至少一种。
第二方面,本发明提供一种函数调用请求处理装置,包括:
第一获取单元,用于获取业务***通过预设调用接口发起的调用请求;
其中,所述调用请求包括待调用SAP函数的函数名和输入参数值,所述预设调用接口支持HTTP通讯协议;
访问单元,用于访问与所述待调用SAP函数对应的SAP服务器,并获取所述待调用SAP函数的函数本体;
第一转换单元,用于将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值;
执行单元,用于基于所述目标输入参数值执行所述函数本体,得到输出参数值;
第二转换单元,用于将所述输出参数值转换为所述业务***支持的参数类型,得到目标输出参数值;
反馈单元,用于反馈所述目标输出参数值至所述业务***。
第三方面,本发明提供一种服务器,包括:存储器和处理器;所述存储器存储有适于所述处理器执行的程序,以实现本发明第一方面任一项所述的函数调用请求处理方法。
基于上述技术方案,本发明提供的函数调用请求处理方法,获取业务***通过预设调用接口发起的调用请求,该调用请求包括待调用SAP函数的函数名和输入参数值,且预设调用接口支持HTTP通讯协议,然后,访问与待调用SAP函数对应的SAP服务器,获取待调用SAP函数的函数本体,将输入参数值转换为待调用SAP函数支持的参数类型,得到目标输入参数值,进一步基于目标输入参数值执行函数本体,得到输出参数值,最后将输出参数值转换为业务***支持的参数类型,得到目标输出参数值,反馈目标输出参数值至业务***。本发明提供的函数调用请求处理方法,能够基于业务***的调用请求完成SAP函数调用、执行SAP函数获取相应的输出参数值以及将输出参数值转换为业务***支持的参数类型的全部过程,业务***只需通过预设调用接口发起调用请求即可,不需要对业务***本身进行维护修改,有助于降低业务***的复杂度和维护成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种函数调用请求处理方法的流程图;
图2是本发明实施例提供的一种函数调用请求处理装置的结构框图;
图3是本发明实施例提供的另一种函数调用请求处理装置的结构框图;
图4是本发明实施例提供的再一种函数调用请求处理装置的结构框图;
图5是本发明实施例提供的又一种函数调用请求处理装置的结构框图;
图6是本发明实施例提供的一种服务器的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1是本发明实施例提供的函数调用请求处理方法的流程图,该方法可应用于电子设备,该电子设备可选如笔记本电脑、PC机(个人计算机)等具有数据处理能力的设备,还可以用于专门用于数据处理的数据处理器,显然,该电子设备在某些情况下也可选用网络侧的服务器实现;参照图1,本发明实施例提供的函数调用请求处理方法的流程,可以包括:
S100、获取业务***通过预设调用接口发起的调用请求。
本发明实施例提供的函数调用请求处理方法,可以理解为连接于业务***与SAP服务器之间的协议网关,通过本发明实施例提供的处理方法,可以在业务***和SAP服务器之间建立起协议转换的通信桥梁,本方法为SAP服务器中的SAP函数创建预设调用接口,且SAP函数与预设调用接口之间为一一对应关系,即一个SAP函数对应一个预设调用接口。对于业务***而言,SAP函数与预设调用接口之间的对应关系是已知的,而且预设调用接口对业务***是开放的,业务***希望调用任一待调用SAP函数时,直接通过相应的预设调用接口发起调用请求即可。
由于业务***采用的是HTTP通信协议,因此,本实施例提供的预设调用接口是支持HTTP通信协议的,业务***在进行接口调用时,直接按照HTTP通信协议支持的Restful接口调用方式进行调用即可。
进一步的,调用请求中还应包括待调用SAP函数的函数名和待调用SAP函数的输入参数值。
下面对为SAP函数创建预设调用接口的过程进行介绍:
需要说明的是,在为任一SAP函数创建预设调用接口之前,需要与希望访问的SAP服务器建立通信连接关系,因此,需要获取业务***希望访问的SAP服务器的配置信息。对于SAP***而言,有以下两种连接类型:一种为基于应用程序主机的连接,连接URI指定连接到SAP***所使用的应用程序服务器,在本发明中定义为应用连接类型;另一种为负载平衡连接,用于连接到SAP***的消息服务器,在本发明中定义为消息连接类型。由于以上两种连接类型的配置信息不同,所以在建立与SAP服务器之间的连接关系时,需要注意区分连接类型。
具体的,创建应用程序连接类型的SAP服务器所需的配置信息,主要包括应用程序服务器主机(ASHOST)、SAP***编号(SYSNR)、SAP客户端编号(CLIENT)、用户名(USER)、用户密码(PASSWORD)、语言(LANG)。
创建消息连接类型的SAP服务器所需的配置信息,包括消息服务器主机(MSHOST)、SAP***编号(SYSNR)、SAP客户端编号(CLIENT)、用户名(USER)、用户密码(PASSWORD)、语言(LANG)、SAP R/3***名称(R3NAME)、消息服务器服务(MSSERV)、服务器组(GROUP)。
当然,在实际应用中,也有可能还会涉及到其他相关信息,此处不再一一列举,具体可以参照现有技术实现。可以理解的是,如果用户希望调用的SAP函数属于同一台SAP服务器,上述获取SAP服务器配置信息的过程,只需进行一次即可。
在获取到上述连接SAP服务器所需的配置信息之后,需要进一步获取待调用SAP函数的相关信息。具体包括:函数名,即待调用SAP函数的名称;所属应用,至该待调用函数所属的业务***应用,连接信息,即上述内容中述及的SAP服务器的连接信息。
在获取到上述信息后,本发明提供的处理方法会在用户界面中直接显示该待调用SAP函数的入参类型、出参类型、调用时的域名、URL以及函数对应的TOKEN等,同时,还可以提供一份详细的调用样例。调用样例中记载预设调用接口的具体构成以及调用方式,业务***的用户可以根据此处的调用样例以Restful形式调用该预设调用接口。
需要说明的是,上述内容中仅仅述及与SAP建立通信连接所需要的信息,至于与SAP服务器真正建立通信连接关系的具体过程,将在后续内容中结合获取待调用SAP函数的函数本体过程进行展开。
可选的,为了方便***管理员将上述调用样例文档发送给开发人员,本发明还提供了下载功能,支持***管理员批量或者单条下载SAP函数调用样例文档。
可选的,对于并非首次调用的SAP函数,执行本发明实施例提供的函数调用请求处理方法的服务器中已经存储有其对应的预设调用接口,此种情况下,在执行本步骤之前,还可以获取授权用户输入的待调用SAP函数的函数名和待调用SAP函数对应的连接类型,并进一步根据待调用SAP函数的函数名和连接类型,确定并展示待调用SAP函数对应的函数信息和预设调用样例,确保用户可以方便快捷的获取具体的预设调用接口样式,以及具体的调用方式,进而通过预设调用接口发起调用请求。
S110、访问与待调用SAP函数对应的SAP服务器,并获取待调用SAP函数的函数本体。
如前所述,生成预设调用接口的过程需要获取SAP服务器的相关配置信息,其中自然包括待调用SAP函数对应的SAP服务器的连接信息,根据该连接信息即可与SAP服务器建立通信连接,进而访问该SAP服务器,获取待调用SAP函数的函数本体。
具体的,在现有应用中,基于SAP***和业务***之间需要进行数据交换的需求,SAP***提供了一套高效的SAP通讯组件:JCO(SAP JavaConnector),本方法基于此通信组件建立与SAP服务器之间的通信连接。
在具体实现时,作为一种优选的实现方式,首先基于Springboot框架集成开源的Camel框架,Camel框架是一款基于规则快速实现流转的开发组件,集成该组件后,可以编写最少的代码实现复杂的消息在不同协议规则间流转,另外Camel实现了很多成熟的组件,便于开发者直接使用。在从SAP官网下载sapjco3.jar和libsapjco3.so(即前述SAP通讯组件)放入项目的执行目录下,并在项目的pom文件中集成sapjco3的依赖。
配置好基本环境后,利用集成的camel框架,定义路由规则,如下代码所示:
Figure BDA0003410765490000071
Figure BDA0003410765490000081
由上述代码可知,请求接口的url为/sap/proxy/all-round/{token},其中路径参数token即为前述步骤创建SAP函数时生成的token,且该token也是唯一的。
进一步的,将前述步骤中获取的与待调用SAP函数对应的SAP服务器的连接信息和待调用SAP函数的输入参数值封装于消息容器中。比如,Camel中的Exchange是路由期间消息的容器,将函数的输入参数以及服务器的连接信息写入到Exchange中以进行传递。然后按照与待调用SAP函数对应的预设路由路径传递消息容器至预设执行组件,结合上述代码,toD("sap-jco:${header.uuid}")表示将消息传送到名为sap-jco:${header.uuid}的Endpoint端(即预设执行组件),该预设执行组件即可提取消息容器Exchange中的连接信息,进而控制预存的SAP通讯组件按照前述连接信息与SAP服务器建立通信连接。
建立与SAP服务器的通信连接之后,即可访问SAP服务器,获取待调用SAP函数的函数本体。
S120、将输入参数值转换为待调用SAP函数支持的参数类型,得到目标输入参数值。
如前所述,业务***基于Java实现且支持HTPP通信协议,其发起的调用请求中包括的输入参数为JSON格式,而SAP函数支持的输入参数值的类型为import类型和table类型,因此,为了保证顺利将输入参数输入待调用函数,需要在从消息容器中提取得到输入参数值之后,将输入参数值转换为待调用SAP函数支持的参数类型,并将转换后的结果作为目标输入参数值。
需要说明的是,对于将输入参数值转换为待调用SAP函数支持的参数类型的具体过程,可以基于现有技术实现,本发明对此不做具体限定。
S130、基于目标输入参数值执行函数本体,得到输出参数值。
得到目标输入函数后,即可将目标输入参数值输入函数本体并执行函数本体,即可得到相应的输出参数值。
S140、将输出参数值转换为业务***支持的参数类型,得到目标输出参数值。
SAP***的输出参数值采用export类型或table类型,为了使得业务***能够识别函数执行结果,需要将输出参数值转换为业务***支持的参数类型,得到目标输出参数值。至于将export类型或table类型的数值转换为JSON格式的数值的具体实现过程,可以基于现有技术实现,本发明对此不做限定。
S150、反馈目标输出参数值至业务***。
在得到业务***支持的目标输出参数值之后,即可将目标输出参数值反馈至业务***,完成一次完整的函数调用过程。
综上所述,本发明实施例提供的函数调用请求处理方法,能够基于业务***的调用请求完成SAP函数调用、执行SAP函数获取相应的输出参数值以及将输出参数值转换为业务***支持的参数类型的全部过程,业务***只需通过预设调用接口发起调用请求即可,不需要对业务***本身进行维护修改,有助于降低业务***的复杂度和维护成本。
而且,实现过程集成Camel开源框架,可以编写最少的代码实现复杂的消息在不同协议规则间流转,并方便后续其他协议转换的扩展。
可选的,在上述实施例的基础上,本发明实施例还提供一些与函数调用请求处理过程相关的预设辅助功能,包括函数调用过程监控、访问链路追踪、错误定位以及调用日志记录中的至少一种。
具体的,调用过程监控功能能够记录用户每次调用SAP函数时的具体情况,包括调用开始时间、持续时间、输入参数、输出参数、调用成功与否的状态,如果调用发生异常,则会对异常予以记录,这些信息会被存储预设的服务器之中。
调用日志记录是针对SAP函数每条调用记录的详细日志,包括TraceId、请求信息和返回结果。如果任一次函数调用异常,用户界面还会展示异常日志信息,以便于用户查阅定位问题。
访问链路追踪功能可以帮助实现对程序内部运行情况的监控,并可实现监控可视化,比如,展示在指定时间内,所有的SAP函数的响应时间、成功率、请求数和错误数等情况,以监控图的形式展示,清楚明了。
可选的,在上述任一实施例的基础上,为了便于管理,还可以进行用户权限设置,包括设置用户的项目管理权限和人员角色权限,使得用户可以根据自身的管理需求区分不同人员的权限。
具体的,在实际应用中,人员权限的设置可以基于角色的访问控制模型来实现,为每个用户关联一个或多个角色,为每个角色关联一个或多个权限,确保***管理员与普通管理员的权限不同以及每个用户仅能查看自己权限下的内容。基于本公司业务的需求,只有***管理员具有项目权限的配置,即***管理员首先为使用该***的业务用户创建属于他们自己的项目,同时在该项目下新增一名普通管理员。此时,该普通管理员即具有了该项目的权限,即可以访问该项目下的所有内容以及配置其他用户等。
下面对本发明实施例提供的函数调用请求处理装置进行介绍,下文描述的函数调用请求处理装置可以认为是为实现本发明实施例提供的函数调用请求处理方法,在中央设备中需设置的功能模块架构;下文描述内容可与上文相互参照。
图2为本发明实施例提供的一种函数调用请求处理装置的结构框图,参照图2,该装置可以包括:
第一获取单元10,用于获取业务***通过预设调用接口发起的调用请求;
其中,调用请求包括待调用SAP函数的函数名和输入参数值,预设调用接口支持HTTP通讯协议;
访问单元20,用于访问与待调用SAP函数对应的SAP服务器,并获取待调用SAP函数的函数本体;
第一转换单元30,用于将输入参数值转换为待调用SAP函数支持的参数类型,得到目标输入参数值;
执行单元40,用于基于目标输入参数值执行函数本体,得到输出参数值;
第二转换单元50,用于将输出参数值转换为业务***支持的参数类型,得到目标输出参数值;
反馈单元60,用于反馈目标输出参数值至业务***。
可选的,访问单元20,用于访问与待调用SAP函数对应的SAP服务器,包括:
获取预存的与待调用SAP函数对应的SAP服务器的连接信息;
根据连接信息与SAP服务器建立通信连接并访问SAP服务器。
可选的,访问单元20,用于获取预存的与待调用SAP函数对应的SAP服务器的连接信息,包括:
将预存的与待调用SAP函数对应的SAP服务器的连接信息和输入参数值封装于消息容器中;
按照与待调用SAP函数对应的预设路由路径传递消息容器至预设执行组件;
控制预设执行组件提取消息容器中的连接信息。
可选的,访问单元20,用于根据连接信息与SAP服务器建立通信连接,包括:
控制预存的SAP通讯组件按照连接信息与SAP服务器建立通信连接。
可选的,第一转换单元30,用于将输入参数值转换为待调用SAP函数支持的参数类型,得到目标输入参数值,包括:
提取消息容器中的输入参数值;
将输入参数值转换为待调用SAP函数支持的参数类型,得到目标输入参数值。
可选的,参见图3,图3是本发明实施例提供的另一种函数调用请求处理装置的结构框图,在图2所示实施例的基础上,本装置还包括:
第二获取单元70,用于获取授权用户输入的待调用SAP函数的函数名和待调用SAP函数对应的连接类型;
展示单元80,用于根据待调用SAP函数的函数名和连接类型,确定并展示待调用SAP函数对应的函数信息和预设调用样例;
其中,预设调用样例包括待调用SAP函数的调用方法。
可选的,参见图4,图4是本发明实施例提供的再一种函数调用请求处理装置的结构框图,在图2所示实施例的基础上,该装置还包括:
设置单元90,用于设置用户的项目管理权限和人员角色权限。
可选的,参见图5,图5是本发明实施例提供的又一种函数调用请求处理装置的结构框图,在图2所示实施例的基础上,该装置还包括:
辅助单元100,用于执行与函数调用请求处理过程相关的预设辅助功能;
其中预设辅助功能包括函数调用过程监控、访问链路追踪、错误定位以及调用日志记录中的至少一种。
可选的,参见图6,图6为本发明实施例提供的服务器的结构框图,参见图6所示,可以包括:至少一个处理器1000,至少一个通信接口2000,至少一个存储器3000和至少一个通信总线4000;
在本发明实施例中,处理器1000、通信接口2000、存储器3000、通信总线4000的数量为至少一个,且处理器1000、通信接口2000、存储器3000通过通信总线4000完成相互间的通信;显然,图6所示的处理器1000、通信接口2000、存储器3000和通信总线4000所示的通信连接示意仅是可选的;
可选的,通信接口2000可以为通信模块的接口;
处理器1000可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器3000,存储有应用程序,可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
其中,处理器1000具体用于执行存储器内的应用程序,以实现上述所述的函数调用请求处理方法的任一实施例。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种函数调用请求处理方法,其特征在于,包括:
获取业务***通过预设调用接口发起的调用请求;
其中,所述调用请求包括待调用SAP函数的函数名和输入参数值,所述预设调用接口支持HTTP通讯协议;
访问与所述待调用SAP函数对应的SAP服务器,并获取所述待调用SAP函数的函数本体;
将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值;
基于所述目标输入参数值执行所述函数本体,得到输出参数值;
将所述输出参数值转换为所述业务***支持的参数类型,得到目标输出参数值;
反馈所述目标输出参数值至所述业务***。
2.根据权利要求1所述的函数调用请求处理方法,其特征在于,所述访问与所述待调用SAP函数对应的SAP服务器,包括:
获取预存的与所述待调用SAP函数对应的SAP服务器的连接信息;
根据所述连接信息与所述SAP服务器建立通信连接并访问所述SAP服务器。
3.根据权利要求2所述的函数调用请求处理方法,其特征在于,所述获取预存的与所述待调用SAP函数对应的SAP服务器的连接信息,包括:
将预存的与所述待调用SAP函数对应的SAP服务器的连接信息和所述输入参数值封装于消息容器中;
按照与所述待调用SAP函数对应的预设路由路径传递所述消息容器至预设执行组件;
控制所述预设执行组件提取所述消息容器中的所述连接信息。
4.根据权利要求3所述的函数调用请求处理方法,其特征在于,所述根据所述连接信息与所述SAP服务器建立通信连接,包括:
控制预存的SAP通讯组件按照所述连接信息与所述SAP服务器建立通信连接。
5.根据权利要求3所述的函数调用请求处理方法,其特征在于,所述将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值,包括:
提取所述消息容器中的所述输入参数值;
将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值。
6.根据权利要求1所述的函数调用请求处理方法,其特征在于,在所述获取业务***通过预设调用接口发起的调用请求之前,还包括:
获取授权用户输入的待调用SAP函数的函数名和所述待调用SAP函数对应的连接类型;
根据所述待调用SAP函数的函数名和所述连接类型,确定并展示所述待调用SAP函数对应的函数信息和预设调用样例;
其中,所述预设调用样例包括所述待调用SAP函数的调用方法。
7.根据权利要求1-6任一项所述的函数调用请求处理方法,其特征在于,还包括:
设置用户的项目管理权限和人员角色权限。
8.根据权利要求1-6任一项所述的函数调用请求处理方法,其特征在于,还包括:
执行与函数调用请求处理过程相关的预设辅助功能;
其中所述预设辅助功能包括函数调用过程监控、访问链路追踪、错误定位以及调用日志记录中的至少一种。
9.一种函数调用请求处理装置,其特征在于,包括:
第一获取单元,用于获取业务***通过预设调用接口发起的调用请求;
其中,所述调用请求包括待调用SAP函数的函数名和输入参数值,所述预设调用接口支持HTTP通讯协议;
访问单元,用于访问与所述待调用SAP函数对应的SAP服务器,并获取所述待调用SAP函数的函数本体;
第一转换单元,用于将所述输入参数值转换为所述待调用SAP函数支持的参数类型,得到目标输入参数值;
执行单元,用于基于所述目标输入参数值执行所述函数本体,得到输出参数值;
第二转换单元,用于将所述输出参数值转换为所述业务***支持的参数类型,得到目标输出参数值;
反馈单元,用于反馈所述目标输出参数值至所述业务***。
10.一种服务器,其特征在于,包括:存储器和处理器;所述存储器存储有适于所述处理器执行的程序,以实现权利要求1至8任一项所述的函数调用请求处理方法。
CN202111527094.4A 2021-12-14 2021-12-14 一种函数调用请求处理方法、装置及服务器 Pending CN114253632A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111527094.4A CN114253632A (zh) 2021-12-14 2021-12-14 一种函数调用请求处理方法、装置及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111527094.4A CN114253632A (zh) 2021-12-14 2021-12-14 一种函数调用请求处理方法、装置及服务器

Publications (1)

Publication Number Publication Date
CN114253632A true CN114253632A (zh) 2022-03-29

Family

ID=80792176

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111527094.4A Pending CN114253632A (zh) 2021-12-14 2021-12-14 一种函数调用请求处理方法、装置及服务器

Country Status (1)

Country Link
CN (1) CN114253632A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114881235A (zh) * 2022-05-27 2022-08-09 北京百度网讯科技有限公司 推理服务调用方法、装置、电子设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114881235A (zh) * 2022-05-27 2022-08-09 北京百度网讯科技有限公司 推理服务调用方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
TW498278B (en) Generic user authentication for network computers
US9497274B2 (en) Extending functionality of web-based applications
US9143511B2 (en) Validation of conditional policy attachments
EP1569416B1 (en) Methods and apparatuses for providing a requested service on a standardised protocol interface
US9398084B2 (en) Information processing system
US7984170B1 (en) Cross-domain communication in domain-restricted communication environments
CN113079164B (zh) 堡垒机资源的远程控制方法、装置、存储介质及终端设备
RU2237275C2 (ru) Сервер и способ (варианты) определения программного окружения клиентского узла в сети с архитектурой клиент/сервер
CN112583815B (zh) 一种操作指令管理方法、装置
US8103607B2 (en) System comprising a proxy server including a rules engine, a remote application server, and an aspect server for executing aspect services remotely
CN112835782B (zh) 接口的接入测试方法和***
CN110324209B (zh) 微服务***监控方法、装置、电子设备及计算机可读介质
Aguilar SignalR Programming in Microsoft ASP. NET
CN114253632A (zh) 一种函数调用请求处理方法、装置及服务器
CN111314355B (zh) 一种vpn服务器的认证方法、装置、设备及介质
WO2021093672A1 (zh) 外部***的嵌入方法、工作流***、设备及计算机可读存储介质
US8180854B2 (en) Aspect services
CN111880953A (zh) 一种应用程序通信方法、装置、电子设备及存储介质
CN114386010A (zh) 应用登录方法、装置、电子设备以及存储介质
CN117215902B (zh) 日志解析方法、装置、设备及存储介质
US11755681B2 (en) Real-time equivalent user interaction generation
US10148590B2 (en) Method and system for dynamically unblocking customers in critical workflows using pre-defined unlock codes
US20230247081A1 (en) Declarative rendering of hypertext transfer protocol headers
EP4145317A1 (en) Specifying and testing open communication protocols
CN117032979A (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