CN115033233A - 一种接口调用方法、装置、电子设备及存储介质 - Google Patents

一种接口调用方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115033233A
CN115033233A CN202210688086.6A CN202210688086A CN115033233A CN 115033233 A CN115033233 A CN 115033233A CN 202210688086 A CN202210688086 A CN 202210688086A CN 115033233 A CN115033233 A CN 115033233A
Authority
CN
China
Prior art keywords
interface
parameter
called
input
configuration
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
CN202210688086.6A
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.)
Beijing Jingdong Zhenshi Information Technology Co Ltd
Original Assignee
Beijing Jingdong Zhenshi Information Technology 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 Beijing Jingdong Zhenshi Information Technology Co Ltd filed Critical Beijing Jingdong Zhenshi Information Technology Co Ltd
Priority to CN202210688086.6A priority Critical patent/CN115033233A/zh
Publication of CN115033233A publication Critical patent/CN115033233A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种接口调用方法、装置、电子设备及存储介质。该方法包括:响应于接口调用指令,获取待调用接口以及输入入参;基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口;接收待调用接口基于接收到的接口入参返回的接口出参,并基于待调用接口的出参描述信息对接口出参进行结构转换,得到输出出参;其中,待调用接口的入参结构、配置入参、出参结构及配置出参在配置待调用接口过程中得到,且入参描述信息通过入参结构解析配置入参得到,出参描述信息通过出参结构解析配置出参得到。本发明实施例的技术方案,实现了接口调用功能。

Description

一种接口调用方法、装置、电子设备及存储介质
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种接口调用方法、装置、电子设备及存储介质。
背景技术
近些年,伴随着企业数字化转型和云计算的发展,低代码平台成为了一个热门话题,各大互联网公司也都相继推出了自己的低代码平台。相较于先前的手动编写代码的原生开发模式,低代码开发可以显著提升开发效率。
在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:现有的低代码开发平台无法支持接口调用,这会对开发效率造成一定影响。
发明内容
本发明实施例提供了一种接口调用方法、装置、电子设备及存储介质,以实现接口调用功能。
根据本发明的一方面,提供了一种接口调用方法,可以包括:
响应于接口调用指令,获取待调用接口以及输入入参;
基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口;
接收待调用接口基于接收到的接口入参返回的接口出参,并基于待调用接口的出参描述信息对接口出参进行结构转换,得到输出出参;
其中,待调用接口的入参结构、配置入参、出参结构及配置出参在配置待调用接口过程中得到,入参描述信息通过入参结构解析配置入参得到,出参描述信息通过出参结构解析配置出参得到。
可选的,入参结构包括入参嵌套结构,入参描述信息中存储有配置入参的入参路径信息;
基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,可以包括:
根据待调用接口的入参描述信息中的入参路径信息获取入参末级路径,将输入入参填入到配置入参的入参末级路径下,得到接口入参。
在此基础上,可选的,入参描述信息中存储有至少两条入参路径信息;
根据待调用接口的入参描述信息中的入参路径信息获取入参末级路径,将输入入参填入到配置入参的入参末级路径下,得到接口入参,可以包括:
针对于待调用接口的入参描述信息中的每条入参路径信息,根据入参路径信息获取入参末级路径;
将输入入参中与入参路径信息匹配的匹配入参,填入到配置入参的入参末级路径下,得到填入入参;
对各填入入参进行合并,得到接口入参。
可选的,接口调用指令在已经完成接口绑定的已绑定组件被触发的情况下生成;
响应于接口调用指令,获取待调用接口,可以包括:
响应于接口调用指令,获取接口调用指令对应的已绑定组件;
确定在配置待调用接口过程中为已绑定组件绑定的绑定接口,并将绑定接口作为待调用接口。
在此基础上,可选的,当已绑定组件基于搜索条件输入组件、搜索组件以及搜索结果展示组件组成时,接口调用指令在已绑定组件中的搜索组件被触发的情况下生成。
可选的,待调用接口通过如下步骤进行配置:
响应于针对待注册的待调用接口的接口注册指令,获取接口注册信息,其中,接口注册信息中包括配置入参以及配置出参;
将待注册的待调用接口作为待注册接口;
基于接口注册信息对待注册接口进行注册,得到已注册接口,以根据已注册接口得到配置完成的待调用接口。
在此基础上,一可选的,基于接口注册信息对待注册接口进行注册,可以包括:
获取预先针对待注册接口输入的入参结构;
响应于基于入参结构验证配置入参的配置格式正确,基于接口注册信息对待注册接口进行注册。
在此基础上,可选的,在响应于基于入参结构验证配置入参的配置格式正确之后,上述接口调用方法,还可以包括:
通过入参结构对配置入参进行解析,得到入参描述信息,展示得到的入参描述信息;
响应于作用在展示出的入参描述信息上的信息调整指令,对入参描述信息进行调整,并根据调整结果更新入参描述信息。
另一可选的,接口注册信息中还可包括待注册接口的接口路径,上述接口调用方法,还可以包括:
获取接口注册应用;
基于接口注册信息对待注册接口进行注册,可以包括:
响应于接口路径未在接口注册应用下注册过,基于接口注册信息对待注册接口进行注册。
再一可选的,以根据已注册接口得到配置完成的待调用接口,可以包括:
响应于针对已注册接口的接口绑定指令,获取待绑定组件,并将待绑定组件和已注册接口进行绑定,得到配置完成的待调用接口。
在此基础上,可选的,在响应于针对已注册接口的接口绑定指令前,上述接口调用方法,还可以包括:
获取配置待调用接口的接口配置对象的对象角色,确定可被对象角色控制的可控制组件,并展示可控制组件;
响应于接口配置对象触发的组件拖拽指令,从已展示的各可控制组件中确定待拖拽组件,并将待拖拽组件展示在目标页面的目标位置上,其中,待绑定组件属于展示在目标位置上的待拖拽组件。
根据本发明的另一方面,提供了一种接口调用装置,可以包括:
输入入参获取模块,用于响应于接口调用指令,获取待调用接口以及输入入参;
接口入参传递模块,用于基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口;
输出出参得到模块,用于接收待调用接口基于接收得到的接口入参返回的接口出参,并基于待调用接口的出参描述信息对接口出参进行结构转换,得到输出出参;
其中,待调用接口的入参结构、配置入参、出参结构以及配置出参在配置待调用接口过程中得到,入参描述信息通过入参结构解析配置入参得到,出参描述信息通过出参结构解析配置出参得到。
根据本发明的另一方面,提供了一种电子设备,可以包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本发明任意实施例所提供的接口调用方法。
根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本发明任意实施例所提供的接口调用方法。
本发明实施例的技术方案,通过响应于接口调用指令,获取待调用接口及输入入参;由于待调用接口的入参描述信息通过待调用接口的入参结构解析待调用接口的配置入参得到,因此这里基于该入参描述信息对输入入参进行结构转换,由此得到可被待调用接口直接应用的接口入参,将该接口入参传递给待调用接口;接收待调用接口基于接收到的接口入参返回的接口出参,类似的,由于待调用接口的出参描述信息通过待调用接口的出参结构解析待调用接口的配置出参得到,因此这里基于该出参描述信息对接口出参进行结构转换,由此得到可被待调用接口的接口调用方直接应用的输出出参,至此完成了接口调用过程。上述技术方案,以出入参描述信息为中间媒介,实现了输入入参和接口出参的结构转换,由此实现了接口调用过程,尤其是在各种接口的出入参结构可能存在差异的情况下,实现了各种接口的统一调用流程。
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或是重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例提供的一种接口调用方法的流程图;
图2是根据本发明实施例提供的另一种接口调用方法的流程图;
图3是根据本发明实施例提供的另一种接口调用方法中的接口注册示意图;
图4是根据本发明实施例提供的另一种接口调用方法的流程图;
图5是根据本发明实施例提供另一种接口调用方法中组件权限控制示意图;
图6是根据本发明实施例提供的另一种接口调用方法中的组件拖拽示意图;
图7a是根据本发明实施例提供的另一种接口调用方法中可选示例的流程图;
图7b是根据本发明实施例提供另一种接口调用方法中可选示例的框架图;
图8是根据本发明实施例提供的一种接口调用装置的结构框图;
图9是实现本发明实施例的接口调用方法的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。“目标”、“原始”等的情况类似,在此不再赘述。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1是本发明实施例中提供的一种接口调用方法的流程图。本实施例可适用于接口调用的情况,尤其适用于统一调用各种接口的情况。该方法可由本发明实施例提供的接口调用装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在电子设备上,该设备可以是各种用户终端或服务器。
参见图1,本发明实施例的方法具体包括如下步骤:
S110、响应于接口调用指令,获取待调用接口以及输入入参。
其中,接口调用指令可以是用于对待调用接口进行调用的指令,实际应用中,可选的,其可以在与待调用接口绑定的页面、组件或事件等被触发时生成。待调用接口可以理解为待调用的应用程序接口(Application Programming Interface,API)。输入入参可以理解为待调用接口的接口调用对象为调用待调用接口而输入的入参,示例性的,假设待调用接口连接的后端服务是搜索服务,那么输入入参可以是搜索条件,例如在电商平台上输入的商品关键字。响应于接口调用指令,获取待调用接口以及输入入参。
S120、基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口,其中入参描述信息通过待调用接口的入参结构对待调用接口的配置入参进行解析得到,入参结构以及配置入参在配置待调用接口过程中得到。
其中,经研究发现,输入入参的入参结构以及可被待调用接口应用的接口入参的入参结构可能存在差异,如输入入参多是扁平化结构,即是未存在嵌套关系的结构,而接口入参多是嵌套结构,如对象嵌套对象或是对象嵌套数组等的结构;而且,不同接口的接口入参的入参结构也可能存在差异,例如接口1的接口入参可能是三层嵌套结构,而接口2的接口入参可能是四层嵌套结构。在此基础上,为了实现各种接口的统一调用流程,这里提出了基于待调用接口的入参描述信息对输入入参进行结构转换,得到待调用接口的接口入参,从而基于该接口入参实现待调用接口的调用过程的技术方案。具体的,
入参描述信息可通过入参结构对配置入参进行解析得到。其中,入参结构可以在配置待调用接口过程中得到,如将接口配置对象在配置待调用接口过程中针对配置入参输入的结构作为入参结构。在实际应用中,入参结构可以与可被待调用接口理解的入参结构完全相同,也可以是可被待调用接口理解的入参结构中的一个或是多个,等等,在此未作具体限定。配置入参可以是接口配置对象在配置待调用接口过程中,根据待调用接口的入参结构配置的入参,因此通过入参结构对配置入参进行解析后得到的入参描述信息可以准确描述出配置入参的详细信息,如配置入参中包含几条路径(path),各条路径下是几层嵌套、各层下的信息是什么类型、或是各层下的信息是默认信息还是空白信息等。
由上可知,入参描述信息可以理解为配置入参的描述信息,配置入参通过可被待调用接口理解的入参结构配置得到,那么基于入参描述信息对输入入参进行结构转换后得到的接口入参,可以认为是可被调用接口直接应用的入参,在实际应用中,这里的结构转换过程可以理解为将输入入参由扁平化结构转换为与待调用接口的入参结构匹配的嵌套结构的过程。
将接口入参传递给待调用接口,以使待调用接口将接收到的接口入参传递给与自身连接的后台服务,然后将接收到的后方服务返回的服务结果作为接口出参,返回给待调用接口的接口调用方。
S130、接收待调用接口基于接收到的接口入参返回的接口出参,并基于待调用接口的出参描述信息对接口出参进行结构转换,得到输出出参,其中出参描述信息通过待调用接口的出参结构对待调用接口的配置出参进行解析得到,出参结构以及配置出参在配置待调用接口过程中得到。
其中,类似于上个步骤中所阐述的入参相关内容,待调用接口返回的接口出参的出参结构与接口调用方可理解的出参结构可能存在差异,因此这里基于待调用接口的出参描述信息对接口出参进行结构转换,从而得到与接口调用方可理解的出参结构匹配的输出出参。具体的,
出参描述信息可通过出参结构对配置出参进行解析得到。其中,出参结构可以在配置待调用接口过程中得到,如将接口配置对象在配置待调用接口过程中针对配置出参输入的结构作为出参结构。在实际应用中,出参结构可以与可被待调用接口理解的出参结构完全相同,也可以是可被待调用接口理解的出参结构中的一个或是多个,等等,在此未作具体限定。配置出参可以是接口配置对象在配置待调用接口过程中,根据待调用接口的出参结构配置的出参,因此通过出参结构对配置出参进行解析后得到的出参描述信息可以准确描述出配置出参的详细信息,如配置出参中包含几条路径(path),各条路径下是几层嵌套、各层下的信息是什么类型、或是各层下的信息是默认信息还是空白信息等。
由上可知,出参描述信息可以理解为配置出参的描述信息,配置出参通过可被待调用接口理解的出参结构配置得到,那么基于出参描述信息对输出出参进行结构转换后得到的接口出参,可以认为是可被调用接口直接应用的出参,在实际应用中,这里的结构转换过程可以理解为将输出出参由嵌套结构转换为可被接口调用方理解的扁平化结构的过程。
在得到输出出参后,待调用接口的调用过程结束。
本发明实施例的技术方案,通过响应于接口调用指令,获取待调用接口及输入入参;由于待调用接口的入参描述信息通过待调用接口的入参结构解析待调用接口的配置入参得到,因此这里基于该入参描述信息对输入入参进行结构转换,由此得到可被待调用接口直接应用的接口入参,将该接口入参传递给待调用接口;接收待调用接口基于接收到的接口入参返回的接口出参,类似的,由于待调用接口的出参描述信息通过待调用接口的出参结构解析待调用接口的配置出参得到,因此这里基于该出参描述信息对接口出参进行结构转换,由此得到可被待调用接口的接口调用方直接应用的输出出参,至此完成了接口调用过程。上述技术方案,以出入参描述信息为中间媒介,实现了输入入参和接口出参的结构转换,由此实现了接口调用过程,尤其是在各种接口的出入参结构可能存在差异的情况下,实现了各种接口的统一调用流程。
一种可选的技术方案,入参结构包括入参嵌套结构,入参描述信息中存储有配置入参的入参路径信息;基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,可包括:根据待调用接口的入参描述信息中的入参路径信息获取入参末级路径,将输入入参填入到配置入参的入参末级路径下,得到接口入参。其中,入参路径信息可描述出具有嵌套结构(即入参嵌套结构)的配置入参中的各层信息所在的路径,如入参嵌套结构是水果对象下嵌套苹果元素,苹果元素下品种属性,那么入参路径描述信息可以描述出水果对象下的信息所在的路径、苹果元素下的信息所在的路径、及品种属性下的信息所在的路径。根据入参路径信息获取到入参末级路径,如上述举例中的品种属性下的信息所在的路径。考虑到接口调用对象输入的输入入参多是待填入至入参末级路径下的信息,因此将输入入参填入到配置入参的入参末级路径下,从而得到了与配置入参的入参结构相匹配的接口入参,由此实现了输入入参的结构转换过程。在实际应用中,可选的,在将输入入参填入到配置入参的入参末级路径下之后,可以通过添加引号和花括号的方式将填入结果转为json字符串,然后再利用JSON.parse()将json字符串转为对象,从而得到接口入参。
在此基础上,可选的,入参描述信息中可存储有至少两条入参路径信息;根据待调用接口的入参描述信息中的入参路径信息获取入参末级路径,将输入入参填入到配置入参的入参末级路径下,得到接口入参,可以包括:针对于待调用接口的入参描述信息中的每条入参路径信息,根据入参路径信息获取入参末级路径;将输入入参中与入参路径信息匹配的匹配入参,填入到配置入参的入参末级路径下,得到填入入参;对各个填入入参进行合并,得到接口入参。其中,当入参描述信息中存储有至少两条入参路径信息时,针对每条入参路径信息,可以将输入入参中与该入参路径信息匹配的匹配入参,填入到根据该条入参路径信息得到的入参末级路径下。在对各入参路径信息均进行相应处理后,可以将这些填入结果进行合并,从而得到接口入参。示例性的,假设水果对象下包括苹果元素和梨元素,苹果元素下包括品种属性,梨元素下包括重量属性,则水果对象-苹果元素-品种属性是一条入参路径,水果对象-梨元素-重量属性是另一条入参路径,每条入参路径均对应有各自的入参路径信息。在此基础上,假设输入入参包括红富士和1千克,那么可以将红富士填入到品种属性所在的路径下,将1千克填入到重量属性所在的路径下,进而将两个填入结果进行合并,得到接口入参。
需要说明的是,上文以输入入参的结构转换过程为例进行阐述,接口出参的结构转换过程类似,例如出参结构包括出参嵌套结构,出参描述信息中存储有配置出参的出参路径信息;基于待调用接口的出参描述信息对接口出参进行结构转换,得到输出出参,可包括:根据待调用接口的出参描述信息中的出参路径信息获取出参末级路径,并将存储在出参末级路径下的末级出参作为输出出参。在此基础上,出参描述信息中存储有至少两条出参路径信息时,根据待调用接口的出参描述信息中的出参路径信息获取出参末级路径,并将存储在出参末级路径下的末级出参作为输出出参,可以包括:针对于待调用接口的出参描述信息中的每条出参路径信息,根据出参路径信息获取出参末级路径,得到存储在出参末级路径下的末级出参;将各个末级出参进行合并,得到输出出参。相对于入参的由扁平化结构向嵌套结构转换的过程,这属于出参的由嵌套结构向扁平化结构转换的过程。
另一种可选的技术方案,接口调用指令在已完成接口绑定的已绑定组件被触发的情况下生成;响应于接口调用指令,获取待调用接口,可包括:响应于接口调用指令,获取接口调用指令对应的已绑定组件;确定在配置待调用接口过程中为已绑定组件绑定的绑定接口,并将绑定接口作为待调用接口。其中,将与待调用接口预先绑定完成的组件称为已绑定组件,在实际应用中,其可以是基础组件、或是由至少两个基础组件组成的业务组件中的某基础组件,在此未做具体限定。在此基础上,当接口调用指令在已完成接口绑定的已绑定组件被触发的情况下生成时,可以获取接口调用指令对应的已绑定组件,然后确定在配置待调用接口过程中为已绑定组件绑定的绑定接口,并将绑定接口作为待调用接口,由此实现了待调用接口的准确确定的效果。
在此基础上,考虑到本发明实施例可能涉及到的应用场景,示例性的,当已绑定组件基于搜索条件输入组件、搜索组件以及搜索结果展示组件组成时,接口调用指令在已绑定组件中的搜索组件被触发的情况下生成。例如,用户在电商平台的搜索条件输入组件(如搜索框)中输入商品关键字(即输入入参),然后点击搜索组件(如搜索按钮)。这样一来,接口调用装置检测到搜索组件的点击事件后,可以生成用于调用商品搜索接口的接口调用指令,而且在得到商品搜索接口返回的商品关键字匹配的商品信息(即输出出参)后,可以将其展示在搜索结果展示组件(如搜索结果展示列表)中,以便用户查看。
图2是本发明实施例中提供的另一种接口调用方法的流程图。本实施例以上述各技术方案为基础进行优化。在本实施例中,可选的,待调用接口可通过如下步骤进行配置:响应于针对待注册的待调用接口的接口注册指令,获取接口注册信息,其中,接口注册信息中包括配置入参以及配置出参;将待注册的待调用接口作为待注册接口;基于接口注册信息对待注册接口进行注册,得到已注册接口,以根据已注册接口得到配置完成的待调用接口。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
参见图2,本实施例的方法具体可以包括如下步骤:
S210、响应于接口注册指令,获取待注册接口以及待注册接口的接口注册信息,其中,接口注册信息中包括配置入参以及配置出参。
其中,在实际应用中,如果需要在某平台上调用某接口,那么可以先将该接口注册到该平台上,或者准确说先将该接口的信息(即接口注册信息)注册到该平台上。具体的,接口注册指令可以是用于对待注册接口进行注册的指令,响应于该接口注册指令,获取待注册接口以及待注册接口的接口注册信息。在实际应用中,可选的,该接口注册信息可以包括配置入参和配置出参,除此外,还可以包括接口名称和请求类型等,在此未作具体限定。
S220、基于接口注册信息对该待注册接口进行注册,得到已注册接口,以根据已注册接口得到配置完成的可调用接口。
其中,基于接口注册信息对待注册接口进行注册,得到已注册接口,进而可根据已注册接口得到配置完成的可被调用的已配置接口,从而完成接口配置过程。上述已配置接口也可被称为可调用接口。在实际应用中,可选的,为了保证接口调用的安全性,当平台上开发有至少两个应用时,可以根据接口注册指令从至少两个应用中获取接口注册应用,然后将待注册接口注册到接口注册应用上,以使与待注册接口对应的可调用接口只能被接口注册应用进行调用,无法被其余应用进行调用,由此保证了可调用接口的调用安全性。
S230、响应于接口调用指令,获取待调用接口和输入入参,其中,待调用接口是各可调用接口中待调用的可调用接口。
S240、基于入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口,其中,入参描述信息通过在配置待调用接口过程中得到的待调用接口的入参结构,对待调用接口的配置入参进行解析得到。
其中,待调用接口的配置入参可以理解为,在对待调用接口对应的待注册接口进行注册过程中得到的该待注册接口的配置入参。
S250、接收待调用接口基于接收到的接口入参返回的接口出参,基于出参描述信息对接口出参进行结构转换,得到输出出参,其中,待调用接口的出参描述信息是通过在配置待调用接口过程中得到的待调用接口的出参结构,对待调用接口的配置出参进行解析得到。
其中,待调用接口的配置出参可以理解为,在对待调用接口对应的待注册接口进行注册过程中得到的该待注册接口的配置出参。
本发明实施例的技术方案,通过响应于接口注册指令,根据待注册接口的接口注册信息对待注册接口进行注册,得到已注册接口,从而根据已注册接口得到配置完成的可调用接口,由此实现了接口配置过程。
一种可选的技术方案,基于接口注册信息对待注册接口进行注册,可包括:获取预先针对待注册接口输入的入参结构;响应于基于入参结构验证配置入参的配置格式正确,基于接口注册信息对待注册接口进行注册。其中,入参结构可以是接口配置对象在接口配置过程中输入的与待注册接口匹配的入参结构,用于验证后续输入的配置入参的配置格式是否正确。因此,获取到配置入参后,可以基于先前获取的入参结构对配置入参的配置格式进行验证,并在验证通过后,执行后续的接口注册流程。考虑到本发明实施例可能涉及到的应用场景,示例性的,假设配置入参通过Josn对象进行表示,那么可以将预先输入的入参结构放置在Json Editr中,以便基于Json Editr中的入参结构来验证Josn对象的配置格式是否正确。如果配置格式不正确,则可以在Json Editr中相应的行号前标记并且提示;如果配置格式正确,则执行后续的接口注册流程。在接口注册完成后,可以将相应的接口注册信息落库保存。
需要说明的是,上文以配置入参的配置格式验证过程为例进行阐述,配置出参的配置格式验证过程类似,例如基于接口注册信息对待注册接口进行注册,可包括:获取预先针对待注册接口输入的出参结构;响应于基于出参结构验证配置出参的配置格式正确,基于接口注册信息对待注册接口进行注册。在实际应用中,可选的,可以在配置入参的配置格式以及配置出参的配置格式均正确的情况下,执行后续的接口注册流程。
在此基础上,可选的,响应于基于入参结构验证配置入参的配置格式正确之后,上述接口调用方法,还可以包括:通过入参结构对配置入参进行解析,得到入参描述信息,并展示得到的入参描述信息;响应于作用在展示出的入参描述信息上的信息调整指令,对入参描述信息进行调整,并根据调整结果更新入参描述信息。其中,展示出来的入参描述信息可以让接口配置对象非常直观地确定自己输入的配置入参的具体情况,从而可以根据自己的实际配置需求,通过调整(如增删改)入参描述信息来调整配置入参,具有较好灵活性。示例性的,当接口配置对象需要加粗显示输入入参时,可以将加粗属性下的“否”调整为“是”,从而达到加粗显示输入入参的目的。在实际应用中,上述解析和显示过程可以基于可用于描述Json对象的数据结构的Json Schema实现。
为了更加形象化地理解上文中阐述的接口注册过程,示例性的,参见如图3所示的接口注册示意图,图示中上半部分展示出了需要接口配置对象输入的接口注册信息,如接口名称、请求类型、接口路径、配置入参以及配置出参,图示中下半部分展示出了用于展示入参结构的Json Editr、用于展示配置入参的Json Schema Editor、以及用于展示入参描述信息的Json Schema View。
另一种可选的技术方案,接口注册信息中还包括待注册接口的接口路径,上述接口调用方法,还可以包括:获取接口注册应用;基于接口注册信息对待注册接口进行注册,可以包括:响应于接口路径未在接口注册应用下注册过,基于接口注册信息对待注册接口进行注册。其中,由于待注册接口在接口注册应用下只需注册一次,因此在进行接口注册前,可以先确定待注册接口的接口路径是否已经在接口注册应用下注册过,如果是,则可以给出提示信息,避免重复注册;否则,可以执行后续的接口注册流程。
图4是本发明实施例中提供的另一种接口调用方法的流程图。本实施例以上述各技术方案为基础进行优化。在本实施例中,可选的,以根据已注册接口得到配置完成的待调用接口,可包括:响应于针对已注册接口的接口绑定指令,获取待绑定组件,并将待绑定组件和已注册接口进行绑定,得到配置完成的待调用接口。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
参见图4,本实施例的方法具体可以包括如下步骤:
S310、响应于接口注册指令,获取待注册接口以及待注册接口的接口注册信息,其中,接口注册信息中包括配置入参以及配置出参。
S320、基于接口注册信息对该待注册接口进行注册,得到已注册接口。
S330、响应于针对已注册接口的接口绑定指令,获取待绑定组件,并将待绑定组件和已注册接口进行绑定,得到配置完成的待调用接口。
其中,接口绑定指令用于将已注册接口和待绑定组件进行绑定,响应于该接口绑定指令,获取需要调用已注册接口的待绑定组件,然后将待绑定组件和已注册接口进行绑定,从而得到配置完成的待调用接口。实际应用中,可选的,待绑定组件可以是基础组件、或由至少两个基础组件组成的业务组件中的某个基础组件。再可选的,在将待绑定组件和已注册接口进行绑定时,可以是将已注册接口直接绑定在待绑定组件上,也可以是绑定在待绑定组件的某触发事件上,等等,在此未作具体限定。示例性的,如在上述的搜索示例中,商品搜索接口可以被绑定在搜索组件的点击事件上。
S340、响应于接口调用指令,获取待调用接口和输入入参,其中,待调用接口是各可调用接口中待调用的可调用接口。
S350、基于入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口,其中,入参描述信息通过在配置待调用接口过程中得到的待调用接口的入参结构,对待调用接口的配置入参进行解析得到。
S360、接收待调用接口基于接收到的接口入参返回的接口出参,基于出参描述信息对接口出参进行结构转换,得到输出出参,其中,待调用接口的出参描述信息是通过在配置待调用接口过程中得到的待调用接口的出参结构,对待调用接口的配置出参进行解析得到。
本发明实施例的技术方案,通过将已注册接口与需要调用已注册接口的待绑定组件进行绑定,从而得到了配置完成的可调用接口。
在介绍下述技术方案之前,先对其的应用场景进行示例性说明。示例性的,为了实现接口绑定过程,接口配置对象可以先确定需将已注册接口绑定在什么组件上,然后将这些组件拖拽到目标页面上,以便对展示在目标页面上的组件进行接口绑定。这里的组件可以是预先开发完成的和/或接口配置对象自定义的组件,在此未作具体限定。为了实现组件拖拽功能,首要前提是组件可被接口配置对象浏览到。实际应用中,可选的,可以先将组件的相关代码上传到组件库中,然后将组件及其组件属性进行注册,从而可以在组件库中展示这一组件,以使接口配置对象可以浏览到该组件。在此基础上,为了实现组件的安全管理,还可对组件进行权限控制,如为组件分配控制权限,并将控制权限与对象角色关联起来,从而根据接口配置对象的对象角色即可确定其可以对什么组件进行什么控制。示例性的,参见图5,其展示出了组件权限控制过程,这里通过为组件配置角色名称、角色字段以及可被选择的组件属性来对组件进行权限控制。
一种可选的技术方案,响应于针对已注册接口的接口绑定指令之前,上述接口调用方法,还可以包括:获取配置待调用接口的接口配置对象的对象角色,确定可被对象角色控制的可控制组件,并展示可控制组件;响应于接口配置对象触发的组件拖拽指令,从已展示的各可控制组件中确定待拖拽组件,并将待拖拽组件展示在目标页面的目标位置上,待绑定组件属于展示在目标位置上的待拖拽组件。其中,正如上文所述,为了实现组件的安全管理,可以为各组件分配控制权限,并将控制权限与对象角色关联起来。在此基础上,当得到接口配置对象的对象角色后,可以确定可被对象角色控制的可控制组件,即确定可被接口配置对象控制的可控制组件,并展示出这些可控制组件,以使接口配置对象可以浏览到并控制它们。组件拖拽指令可以是由接口配置对象触发的用于将各可控制组件中的待拖拽组件拖拽到目标页面的目标位置上的指令,响应于该组件拖拽指令,将待拖拽组件拖拽并展示在目标位置上。上述的目标页面也可以理解为通过组件拖拽生成的页面。示例性的,仍以上文中的搜索示例为例,参见图6,这是将搜索条件输入组件、搜索组件以及搜索结果展示组件拖拽并展示到目标页面上的示意图。在此基础上,接口配置对象可以为显示出来的待拖拽组件(即待绑定组件)进行接口绑定。
需要说明的是,上文中的待调用接口、待注册接口以及已注册接口等相关表述的本质均是接口,这里只是为了区分不同应用场景下的接口而进行的不同命名,并非是对其的实质内容的具体限定。上文中的已绑定组件、待绑定组件、待拖拽组件以及可控制组件等相关表述的本质均是组件,情况类似。
为了从整体上更好地理解上述技术方案,下面结合图7a所示的流程图及图7b所示的框架图,对其进行示例性说明。需要说明的是,为了简化表述,这里不再对处于不同应用场景下的接口或组件进行区分,统一表述为接口或组件。示例性的,参见图7a,为了实现接口注册功能,获取接口配置对象输入的接口注册信息,并对接口注册信息中的配置入参以及配置出参进行json校验。如果校验失败,则输出json格式错误的提示信息;否则,可基于接口注册信息中的接口路径验证是否已经注册过接口。如果是,则输出接口已注册的提示信息;否则,将接口注册到数据库中,从而完成接口注册功能。进而,基于接口配置对象拖拽的组件生成页面,并为拖拽到页面上的组件绑定接口,从而完成接口配置过程。在接口调用过程中,获取接口调用对象输入的输入入参,并将输入入参放到whereBy对象中,并基于node的中间件将whereBy对象中的输入入参转换为接口真正需要的接口入参,然后通过node调用接口。如果接口调用失败,则输出接口调用错误的提示信息;否则,得到接口返回的接口出参,继续基于中间件对接口出参进行扁平化处理,并将处理结果返回给前端进行页面渲染,从而实现了各种接口的统一调用流程。需要说明的是,示例中所阐述的中间件可以理解为一个基于描述信息进行出入参的结构转换的中间转换方法。
再示例性的,如图7b所示,接口调用***包括展示端、实现层以及数据库这三部分,其中实现层包括前端和后端服务这两部分。具体的,在实现层中,针对于存储在组件库中的业务组件和基础组件,可以基于接口配置对象的相关操作触发这些组件的拖拽、可视化编辑和权限控制等功能;除此之外,还可以实现接口的版本管理、导入导出以及中间件调用等功能。数据库中存储有接口注册信息,它们可以在接口调用过程中有所应用。针对在对接口调用后返回的接口出参进行扁平化处理后得到的输出出参,可以将其展示在PC端上,以供用户查看。可知,接口调用***中的各部分相互配合,有效实现了各种接口的统一调用流程以及组件权限控制功能。
图8为本发明实施例所提供的接口调用装置的结构框图,该装置用于执行上述任意实施例所提供的接口调用方法。该装置与上述各实施例的接口调用方法属于同一个发明构思,在接口调用装置的实施例中未详尽描述的细节内容,可以参考上述接口调用方法的实施例。参见图8,该装置具体可以包括:输入入参获取模块410、接口入参传递模块420和输出出参得到模块430。其中,
输入入参获取模块410,用于响应于接口调用指令,获取待调用接口以及输入入参;
接口入参传递模块420,用于基于待调用接口的入参描述信息对输入入参进行结构转换,得到接口入参,并将接口入参传递给待调用接口;
输出出参得到模块430,用于接收待调用接口基于接收到的接口入参返回的接口出参,基于待调用接口的出参描述信息对接口出参进行结构转换,得到输出出参;
其中,待调用接口的入参结构、配置入参、出参结构以及配置出参在配置待调用接口过程中得到,入参描述信息通过入参结构解析配置入参得到,出参描述信息通过出参结构解析配置出参得到。
可选的,入参结构包括入参嵌套结构,入参描述信息中存储有配置入参的入参路径信息;接口入参传递模块420,可以包括:
接口入参得到单元,用于根据待调用接口的入参描述信息中的入参路径信息获取入参末级路径,并将输入入参填入到配置入参的入参末级路径下,得到接口入参。
在此基础上,可选的,入参描述信息中存储有至少两条入参路径信息;
接口入参得到单元,可以包括:
入参末级路径获取子单元,用于针对待调用接口的入参描述信息中的每条入参路径信息,根据入参路径信息获取入参末级路径;
填入入参得到子单元,用于将输入入参中与入参路径信息匹配的匹配入参,填入到配置入参的入参末级路径下,得到填入入参;
接口入参得到子单元,用于对各填入入参进行合并,得到接口入参。
可选的,接口调用指令在已完成接口绑定的已绑定组件被触发情况下生成;
输入入参获取模块410,可以包括:
已绑定组件获取单元,用于响应于接口调用指令,获取接口调用指令对应的已绑定组件;
待调用接口第一得到单元,用于确定配置待调用接口过程中为已绑定组件绑定的绑定接口,并将绑定接口作为待调用接口。
在此基础上,可选的,当已绑定组件基于搜索条件输入组件、搜索组件以及搜索结果展示组件组成时,接口调用指令在已绑定组件中的搜索组件被触发的情况下生成。
可选的,待调用接口通过如下模块进行配置:
接口注册信息获取模块,用于响应于针对待注册的待调用接口的接口注册指令,获取接口注册信息,其中,接口注册信息中包括配置入参以及配置出参;
待注册接口得到模块,用于将待注册的待调用接口作为待注册接口;
待调用接口得到模块,用于基于接口注册信息对该待注册接口进行注册,得到已注册接口,以根据已注册接口得到配置完成的待调用接口。
在此基础上,一可选的,待调用接口得到模块,可以包括:
入参结构获取单元,用于获取预先针对待注册接口输入的入参结构;
接口注册第一单元,用于响应于基于入参结构验证出配置入参的配置格式正确,基于接口注册信息对待注册接口进行注册。
在此基础上,可选的,待调用接口得到模块,还可以包括:
入参描述信息展示单元,用于在响应于基于入参结构验证配置入参的配置格式正确之后,通过入参结构对配置入参进行解析,得到入参描述信息,并且展示得到的入参描述信息;
入参描述信息更新单元,用于响应于作用在展示的入参描述信息上的信息调整指令,对入参描述信息进行调整,并根据调整结果更新入参描述信息。
另一可选的,接口注册信息中还包括待注册接口的接口路径,待调用接口得到模块,可以包括:
接口注册应用获取单元,用于获取接口注册应用;
接口注册第二单元,用于响应于接口路径未在该接口注册应用下注册过,基于接口注册信息对待注册接口进行注册。
再一可选的,待调用接口得到模块,可以包括:
待调用接口第二得到单元,用于响应于针对已注册接口的接口绑定指令,获取待绑定组件,并将待绑定组件和已注册接口进行绑定,得到配置完成的待调用接口。
在此基础上,可选的,待调用接口得到模块,还可以包括:
可控制组件展示单元,用于在响应于针对已注册接口的接口绑定指令之前,获取配置待调用接口的接口配置对象的对象角色,确定可被对象角色控制的可控制组件,并展示可控制组件;
待拖拽组件展示单元,用于响应于接口配置对象触发的组件拖拽指令,从已展示的各可控制组件中确定待拖拽组件,并将待拖拽组件展示在目标页面的目标位置上,其中,待绑定组件属于展示在目标位置上的待拖拽组件。
本发明实施例所提供的接口调用装置,通过输入入参获取模块响应于接口调用指令,获取待调用接口及输入入参;由于待调用接口的入参描述信息通过待调用接口的入参结构解析待调用接口的配置入参得到,因此通过接口入参传递模块基于该入参描述信息对输入入参进行结构转换,由此得到可被待调用接口直接应用的接口入参,将该接口入参传递给待调用接口;通过输出出参得到模块接收待调用接口基于接收到的接口入参返回的接口出参,类似的,由于待调用接口的出参描述信息通过待调用接口的出参结构解析待调用接口的配置出参得到,因此这里基于该出参描述信息对接口出参进行结构转换,由此得到可被待调用接口的接口调用方直接应用的输出出参,至此完成了接口调用过程。上述装置,,以出入参描述信息为中间媒介,实现了输入入参和接口出参的结构转换,由此实现了接口调用过程,尤其在各种接口的出入参结构可能存在差异的情况下,实现了各种接口的统一调用流程。
本发明实施例所提供的接口调用装置可执行本发明任意实施例所提供的接口调用方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述接口调用装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
图9示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
如图9所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(ROM)12、随机访问存储器(RAM)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(ROM)12中的计算机程序或从存储单元18加载到随机访问存储器(RAM)13中的计算机程序,来执行各种适当的动作和处理。在RAM 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、ROM 12以及RAM 13通过总线14彼此相连。输入/输出(I/O)接口15也连接至总线14。
电子设备10中的多个部件连接至I/O接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如接口调用方法。
在一些实施例中,接口调用方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由ROM 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到RAM 13并由处理器11执行时,可以执行上文描述的接口调用方法的一个或多个步骤。备选地,在其他实施例中,处理器11可通过其他任何适当的方式(例如,借助于固件)而被配置为执行接口调用方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、以及至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、以及该至少一个输出装置。
用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或是其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行并且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在电子设备上实施此处描述的***和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。
计算***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (14)

1.一种接口调用方法,其特征在于,包括:
响应于接口调用指令,获取待调用接口以及输入入参;
基于所述待调用接口的入参描述信息对所述输入入参进行结构转换,得到接口入参,并将所述接口入参传递给所述待调用接口;
接收所述待调用接口基于接收到的所述接口入参返回的接口出参,并基于所述待调用接口的出参描述信息对所述接口出参进行结构转换,得到输出出参;
其中,所述待调用接口的入参结构、配置入参、出参结构及配置出参在配置所述待调用接口过程中得到,所述入参描述信息通过所述入参结构解析所述配置入参得到,所述出参描述信息通过所述出参结构解析所述配置出参得到。
2.根据权利要求1所述的方法,其特征在于,所述入参结构包括入参嵌套结构,所述入参描述信息中存储有所述配置入参的入参路径信息;
所述基于所述待调用接口的入参描述信息对所述输入入参进行结构转换,得到接口入参,包括:
根据所述待调用接口的入参描述信息中的所述入参路径信息获取入参末级路径,将所述输入入参填入到所述配置入参的所述入参末级路径下,得到接口入参。
3.根据权利要求2所述的方法,其特征在于,所述入参描述信息中存储有至少两条所述入参路径信息;
所述根据所述待调用接口的入参描述信息中的所述入参路径信息获取入参末级路径,将所述输入入参填入到所述配置入参的所述入参末级路径下,得到接口入参,包括:
针对于所述待调用接口的入参描述信息中的每条所述入参路径信息,根据所述入参路径信息获取入参末级路径;
将所述输入入参中与所述入参路径信息匹配的匹配入参,填入到所述配置入参的所述入参末级路径下,得到填入入参;
对各所述填入入参进行合并,得到接口入参。
4.根据权利要求1所述的方法,其特征在于,所述接口调用指令在已完成接口绑定的已绑定组件被触发的情况下生成;
所述响应于接口调用指令,获取待调用接口,包括:
响应于接口调用指令,获取所述接口调用指令对应的所述已绑定组件;
确定在配置所述待调用接口过程中为所述已绑定组件绑定的绑定接口,并将所述绑定接口作为待调用接口。
5.根据权利要求4所述的方法,其特征在于,当所述已绑定组件基于搜索条件输入组件、搜索组件以及搜索结果展示组件组成时,所述接口调用指令在所述已绑定组件中的所述搜索组件被触发的情况下生成。
6.根据权利要求1所述的方法,其特征在于,所述待调用接口是通过如下步骤进行配置:
响应于针对待注册的所述待调用接口的接口注册指令,获取接口注册信息,其中,所述接口注册信息中包括所述配置入参以及所述配置出参;
将所述待注册的所述待调用接口作为待注册接口;
基于所述接口注册信息对所述待注册接口进行注册,得到已注册接口,以根据所述已注册接口得到配置完成的所述待调用接口。
7.根据权利要求6所述的方法,其特征在于,所述基于所述接口注册信息对所述待注册接口进行注册,包括:
获取预先针对所述待注册接口输入的所述入参结构;
响应于基于所述入参结构验证所述配置入参的配置格式正确,基于所述接口注册信息对所述待注册接口进行注册。
8.根据权利要求7所述的方法,其特征在于,在所述响应于基于所述入参结构验证所述配置入参的配置格式正确之后,还包括:
通过所述入参结构对所述配置入参进行解析,得到所述入参描述信息,并展示得到的所述入参描述信息;
响应于作用在展示出的所述入参描述信息上的信息调整指令,对所述入参描述信息进行调整,并根据调整结果更新所述入参描述信息。
9.根据权利要求6所述的方法,其特征在于,所述接口注册信息中还包括所述待注册接口的接口路径,所述方法还包括:
获取接口注册应用;
所述基于所述接口注册信息对所述待注册接口进行注册,包括:
响应于所述接口路径未在所述接口注册应用下注册过,基于所述接口注册信息对所述待注册接口进行注册。
10.根据权利要求6所述的方法,其特征在于,所述以根据所述已注册接口得到配置完成的所述待调用接口,包括:
响应于针对所述已注册接口的接口绑定指令,获取待绑定组件,并将所述待绑定组件和所述已注册接口进行绑定,得到配置完成的所述待调用接口。
11.根据权利要求10所述的方法,其特征在于,在所述响应于针对所述已注册接口的接口绑定指令之前,还包括:
获取配置所述待调用接口的接口配置对象的对象角色,确定可被所述对象角色控制的可控制组件,并展示所述可控制组件;
响应于所述接口配置对象触发的组件拖拽指令,从已展示的各所述可控制组件中确定待拖拽组件,并将所述待拖拽组件展示在目标页面的目标位置上,其中,所述待绑定组件属于展示在所述目标位置上的所述待拖拽组件。
12.一种接口调用装置,其特征在于,包括:
输入入参获取模块,用于响应于接口调用指令,获取待调用接口以及输入入参;
接口入参传递模块,用于基于所述待调用接口的入参描述信息对所述输入入参进行结构转换,得到接口入参,并将所述接口入参传递给所述待调用接口;
输出出参得到模块,用于接收所述待调用接口基于接收到的所述接口入参返回的接口出参,并基于所述待调用接口的出参描述信息对所述接口出参进行结构转换,得到输出出参;
其中,所述待调用接口的入参结构、配置入参、出参结构及配置出参在配置所述待调用接口过程中得到,所述入参描述信息通过所述入参结构解析所述配置入参得到,所述出参描述信息通过所述出参结构解析所述配置出参得到。
13.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-11中任一项所述的接口调用方法。
14.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1-11中任一项所述的接口调用方法。
CN202210688086.6A 2022-06-16 2022-06-16 一种接口调用方法、装置、电子设备及存储介质 Pending CN115033233A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210688086.6A CN115033233A (zh) 2022-06-16 2022-06-16 一种接口调用方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210688086.6A CN115033233A (zh) 2022-06-16 2022-06-16 一种接口调用方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN115033233A true CN115033233A (zh) 2022-09-09

Family

ID=83124841

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210688086.6A Pending CN115033233A (zh) 2022-06-16 2022-06-16 一种接口调用方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115033233A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115470770A (zh) * 2022-10-31 2022-12-13 思创数码科技股份有限公司 一种电子表单模板填写方法及***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115470770A (zh) * 2022-10-31 2022-12-13 思创数码科技股份有限公司 一种电子表单模板填写方法及***

Similar Documents

Publication Publication Date Title
US10846153B2 (en) Bot creation with workflow development system
US11797273B2 (en) System and method for enhancing component based development models with auto-wiring
CN110619555A (zh) 订单信息的统一管理方法、装置、终端设备及介质
CN113110963A (zh) 业务处理方法、业务处理装置、电子设备及可读存储介质
CN110070394A (zh) 数据处理方法、***、介质和计算设备
CN115033233A (zh) 一种接口调用方法、装置、电子设备及存储介质
CN110688581A (zh) 一种信息的实时推送方法、装置、计算设备和介质
CN113515462A (zh) 用于测试的方法、装置、设备以及存储介质
CN113448570A (zh) 数据处理方法、装置、电子设备及存储介质
CN113378346A (zh) 模型仿真的方法和装置
CN111414154A (zh) 前端开发的方法、装置、电子设备和存储介质
CN111143408A (zh) 一种基于业务规则的事件处理方法和装置
CN116166514A (zh) 多渠道数据联动处理方法、装置、计算机设备和存储介质
CN109840073B (zh) 业务流程的实现方法和装置
CN112925519A (zh) 一种工作流创建方法和装置
WO2020150009A1 (en) Profile data store automation via bots
CN113157360B (zh) 用于处理api的方法、装置、设备、介质和产品
CN116756460B (zh) 组合数据获取方法、装置及相关设备
CN112988576B (zh) 一种软件项目研发进程确定方法及装置
CN113360460B (zh) 收藏夹分享方法和装置
CN113779468A (zh) 用于处理页面接口数据的方法和装置
CN115758026A (zh) 应用程序与网络页面的交互方法和装置
CN116071112A (zh) 广告投放业务处理方法、装置、电子设备及存储介质
CN115248768A (zh) 测试方法和装置
CN117931176A (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