[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN116069305A - 接口请求示例生成方法、装置、电子设备及存储介质 - Google Patents

接口请求示例生成方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN116069305A
CN116069305A CN202111282591.2A CN202111282591A CN116069305A CN 116069305 A CN116069305 A CN 116069305A CN 202111282591 A CN202111282591 A CN 202111282591A CN 116069305 A CN116069305 A CN 116069305A
Authority
CN
China
Prior art keywords
interface
request
parameter
target
interface request
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
CN202111282591.2A
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202111282591.2A priority Critical patent/CN116069305A/zh
Publication of CN116069305A publication Critical patent/CN116069305A/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/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials

Landscapes

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

Abstract

本申请提供一种接口请求示例生成方法、装置、电子设备及存储介质;在本申请中,响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示目标功能对应的至少一个接口参数名称;针对至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数;基于获得的各个目标接口请求参数,生成目标接口请求示例。可直接选择接口请求参数,无需编写,且无需反复调整接口请求参数来适配功能接口,操作简单,且待选接口请求参数可适配功能接口,保证接口请求示例的准确性,提高调试成功率。

Description

接口请求示例生成方法、装置、电子设备及存储介质
背景技术
随着科技的发展,各种类型的应用程序出现在大众视野中。为了保证各应用程序的顺利运行,需要前后端联调接口互联互通;因此,在应用程序的研发过程中,会进行接口测试。
在实际应用中,在接口测试场景,需要生成接口请求示例。相关技术中,可以通过Curl请求示例展示接口请求示例,以及采用Postman生成接口请求示例。
在通过Curl请求示例展示接口请求示例时,目标对象需要阅读接口文档,按照理解去组合接口请求参数,并且只能在实际调用的过程中感知接口请求参数组合的接口请求示例,整体效率低下,调试失败率过高。
采用Postman生成接口请求示例时,Postman提供界面化的操作,较为直观地展示接口请求示例,但依然需要目标对象理解接口文档,主动编写接口请求参数,在编写接口请求参数过程中存在错误操作现象,最终使接口请求示例准确率降低,增加调试失败率;
因此,如何简单准确的生成接口请求示例,以提高调试成功率,是目前需要解决的技术问题。
发明内容
本申请提供一种接口请求示例生成方法、装置、电子设备及存储介质,用以简单准确的生成接口请求示例,以提高调试成功率。
第一方面,本申请实施例提供一种接口请求示例生成方法,该方法包括:
响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示目标功能对应的至少一个接口参数名称;
针对至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数;
基于获得的各个目标接口请求参数,生成目标接口请求示例。
第二方面,本申请实施例提供另一种接口请求示例生成方法,该方法包括:
接收终端设备发送的各个目标接口请求参数,其中,各个目标接口请求参数中的每个目标接口请求参数是基于接口请求参数选择指令,从相应的接口请求参数名称对应的各个待选接口请求参数中选择的;
基于各个目标接口请求参数,在历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
将目标接口请求示例返回给终端设备,以使终端设备在操作界面中展示目标接口请求示例。
第三方面,本申请实施例提供一种接口请求示例生成装置,该装置包括:
展示单元,用于响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示目标功能对应的至少一个接口参数名称;
响应单元,用于针对至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数;
生成单元,用于基于获得的各个目标接口请求参数,生成目标接口请求示例。
在一种可能的实现方式中,展示单元具体用于:
响应功能请求指令,向后台服务器发送功能请求指令对应的目标功能,以使后台服务器基于功能与接口参数相关信息的对应关系,确定目标功能对应的目标接口参数相关信息并返回,其中对应关系是后台服务器基于历史接口请求数据获得的;
基于接收到的目标接口参数相关信息中包含的目标功能与接口参数名称的第一子对应关系,在操作界面中展示目标功能对应的至少一个接口参数名称。
在一种可能的实现方式中,响应单元具体用于:
若目标接口参数相关信息中包含有接口参数名称和接口请求参数的第二子对应关系,则基于第二子对应关系,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数;
若目标接口参数相关信息中不包含有接口请求参数,则向后台服务器发送一个接口参数名称,以展示后台服务器基于接口参数名称和接口请求参数的第子二对应关系,返回的一个接口参数名称对应的各个待选接口请求参数。
在一种可能的实现方式中,响应单元通过如下方式确定一个接口参数名称对应的各个待选接口请求参数:
若确定除一个接口参数名称以外的其他接口参数名称当前对应有已选接口请求参数,则基于已选接口请求参数与一个接口参数名称对应的接口请求参数之间的联动关系,在一个接口参数名称对应的所有接口请求参数中,筛选与已选接口请求参数具有联动关系的接口请求参数,并将筛选出的接口请求参数作为待选接口请求参数,其中联动关系是基于历史接口请求数据获得的;
若确定除一个接口参数名称以外的其他接口参数名称当前未对应有已选接口请求参数,则将一个接口参数名称对应的所有接口请求参数作为待选接口请求参数。
在一种可能的实现方式中,响应单元具体用于:
在操作界面中展示携带有待选标识的第一类接口请求参数,以及携带有不可选标识的第二类接口请求参数。
在一种可能的实现方式中,生成单元具体用于:
将各个目标接口请求参数,以及目标功能对应的目标请求统一资源定位符(Uniform Resource Locator,URL)上报给后台服务器,以使后台服务器在目标请求URL对应的所有历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
接收后台服务器返回的目标接口请求示例,并在操作界面中展示目标接口请求示例。
在一种可能的实现方式中,生成单元还用于:
若接收到多个目标接口请求示例,则将多个目标接口请求示例分页展示;
其中,目标接口请求示例中的对象信息是经过加密处理后的。
第四方面,本申请实施例提供一种接口请求示例生成装置,该装置包括:
接收单元,用于接收终端设备发送的各个目标接口请求参数,其中,各个目标接口请求参数中的每个目标接口请求参数是基于接口请求参数选择指令,从相应的接口请求参数名称对应的各个待选接口请求参数中选择的;
筛选单元,用于基于各个目标接口请求参数,在历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
返回单元,用于将目标接口请求示例返回给终端设备,以使终端设备在操作界面中展示目标接口请求示例。
在一种可能的实现方式中,接收单元接收终端设备发送的各个目标接口请求参数之前,还用于:
接收终端设备发送的目标功能,其中目标功能是基于目标对象在操作界面中触发的功能请求指令确定的;
基于目标功能,在功能与接口参数相关信息的对应关系中,确定目标功能对应的目标接口参数相关信息,其中接口参数相关信息中包括功能与接口参数名称的第一子对应关系;
将目标接口请求参数相关信息返回给终端设备,以使终端设备基于目标接口请求参数相关信息中包含的功能与接口参数名称的第一子对应关系,在操作界面中展示目标功能对应的至少一个接口参数名称。
在一种可能的实现方式中,目标接口请求参数相关信息中还包括:接口参数名称和接口请求参数的第二子对应关系、不同接口参数名称下的接口请求参数之间的联动关系中的至少一种。
在一种可能的实现方式中,该装置还包括数据处理单元,联动关系是数据处理单元通过如下方式确定的:
获取至少一个历史接口请求数据;
针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例,其中历史接口请求示例中包含接口参数名称,以及接口参数名称对应的接口请求参数;
基于确定的各个历史请求URL和相应的历史接口请求示例,确定联动关系。
在一种可能的实现方式中,数据处理单元,具体用于:
基于各个历史请求URL和相应的历史接口请求示例,确定同一历史请求URL对应的所有历史接口请求示例;
针对同一历史请求URL,基于所有历史接口请求示例中的每个历史接口请求示例中包含的接口参数名称,以及相应的接口请求参数,确定同一接口参数名称对应同一接口请求参数的频次,并在频次满足第一频次范围时,确定同一接口请求参数对应的至少一个其他接口请求参数,其中其他接口请求参数为与同一接口请求参数在同一历史接口请求示例中,且出现的频次满足第二频次范围,第二频次范围小于第一频次范围;
基于同一接口请求参数对应的至少一个其他接口请求参数,确定联动关系。
在一种可能的实现方式中,数据处理单元还用于:
获取至少一个历史接口请求数据之后,针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例之前,针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中用于表征请求结果的目标数据和请求体格式中的至少一种;
基于目标数据和请求体格式中的至少一种,在至少一个历史接口请求数据中,筛选出请求成功的历史接口请求数据。
在一种可能的实现方式中,数据处理单元获取至少一个历史接口请求数据之后,还用于:
针对至少一个历史接口请求数据,分别执行以下操作:基于配置文件中定义的各个对象信息与敏感程度的对应关系,以及敏感程度对应的加密处理规则,对一个历史接口请求数据中的历史请求示例中包含的各个对象信息进行加密处理。
第五方面,本申请实施例提供一种电子设备,该电子设备包括存储器和处理器,其中:存储器,用于存储计算机程序;处理器,用于执行计算机程序,实现本申请实施例提供的接口请求示例生成方法。
第六方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现本申请实施例提供的接口请求示例生成方法。
第七方面,本申请实施例提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现本申请实施例提供的接口请求示例生成方法。
本申请有益效果如下:
本申请实施例提供一种接口请求示例生成方法、装置、电子设备及存储介质;在本申请实施例中,在响应目标对象针对目标功能触发的功能请求之后,确定需要针对目标功能对应的目标功能接口生成相应的目标接口请求示例,此时在操作界面中展示目标功能对应的至少一个接口参数名称,并在响应目标对象针对一个接口参数名称的展示指令后,在操作界面中展示该接口参数名称对应的各个待选接口请求参数,使目标对象可在展示的待选接口请求参数中直接选择接口请求参数,方便简单的进行接口请求参数的组合,无需目标对象编写,降低目标功能接口请求的调试和开发的门槛,且避免编写过程中出现的失误,提升准确性;同时,由于每个接口参数名称对应的待选接口请求参数都是适配目标功能接口的,因此基于选择的各个目标接口请求参数确定的接口请求参数组合必然是合法的,无需在组合接口请求参数的过程中,反复调整组合中的接口请求参数以适配目标功能接口,操作简单,且准确的生成接口请求示例,提高调试成功率。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为相关技术中一种基于调试工具确定接口请求示例的示意图;
图2为相关技术中另一种基于调试工具确定接口请求示例的示意图;
图3为本申请实施例提供的一种应用场景示意图;
图4为本申请实施例提供的一种接口请求示例生成方法的方法流程图;
图5为本申请实施例提供的一种展示至少一个接口参数名称的操作界面示意图;
图6为本申请实施例提供的一种确定接口参数名称对应的各个候选接口请求参数的方法流程图;
图7为本申请实施例提供的第一种在操作界面中展示待选接口请求参数的示意图;
图8为本申请实施例提供的第二种在操作界面中展示待选接口请求参数的示意图;
图9为本申请实施例提供的第三种在操作界面中展示待选接口请求参数的示意图;
图10为本申请实施例提供的另一种展示至少一个接口参数名称的操作界面示意图;
图11为本申请实施例提供的一种选择目标接口请求参数的示意图;
图12为本申请实施例提供的一种展示目标接口请求示例的示意图;
图13为本申请实施例提供的另一种展示目标接口请求示例的示意图;
图14为本申请实施例提供的一种接口请求示例生成方法的方法流程图;
图15为本申请实施例提供的一种针对历史接口请求数据进行数据处理的方法流程图;
图16为本申请实施例提供的一种确定联动关系的方法流程图;
图17为本申请实施例提供的一种确定联动关系的示意图;
图18为本申请实施例提供的生成接口请求示例的整体方法流程图;
图19为本申请实施例提供的生成接口请求示例的架构示意图;
图20为本申请实施例提供的一种接口请求示例生成装置的结构图;
图21为本申请实施例提供的另一种接口请求示例生成装置的结构图;
图22为本申请实施例提供的一种电子设备的示意图。
具体实施方式
为了使本申请的目的、技术方案及有益效果更加清楚明白,以下将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
以下对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
接口文档:应用于项目开发过程中;在项目开发过程中,会接触到关于接口的任务,接口是由开发工程师定义的,因此需要编写接口文档,以便于根据接口文档进行项目开发;接口文档中包含有接口名称、接口功能的描述、URL、请求方式、请求参数等;
以请求参数为例,某接口文档中的请求参数如下:
Figure BDA0003331739900000091
复杂接口:即采用HTTP等协议,由客户端发送到服务器端的请求消息,包括HTTP的请求头、请求参数等。本发明中指的复杂接口,包括但不限于请求参数互相依赖、是否必填、参数限定内容检测、参数类型检测等。
历史接口请求数据:接口发布后历史对象实际请求的数据情况,包括请求成功、请求失败等情况,能够实际反映接口调用复杂程度。
目标对象:触发各种操作指令的对象;在本申请实施例中,可以在项目研发过程中的开发人员。
下面对本申请实施例的设计构思进行简单介绍。
本申请实施例涉及生成接口请求示例的场景,在应用程序开发过程中,需要进行接口测试,在接口测试场景,需要生成接口请求示例。
相关技术中,常见的接口请求示例的生成方式多为固定Curl请求示例,或者是类似postman等调试工具组装接口请求参数,然后基于接口请求参数生成接口请求示例。
通过简单Curl请求示例展示接口请求示例,目标对象无法感知到复杂接口不同参数组合的效果,需要阅读接口文档,按照理解去组合请求参数,并且只能在实际调用的过程中感知参数组合的效果,整体效率低下,调试失败率过高,而且接口文档给的Curl请求示例,往往比较固定通用,不会提供大而全的接口请求参数的组合,对于复杂接口来说并不能直观体现请求方式,从而提高了接口的接入门槛。
如下,示例性的提供一种Curl请求示例:
Curl‘https://api.e.qq.com/v1.2/campaigns/add?access_token=<ACCESS_TOKEN>&timestamp=<TIMESTAMP>&nonce=<NONCE>’\
-d‘account_id=<ACCOUNT_ID>’\
-d‘campaign_name=五一节大促销推广计划’\
-d‘campaign_type=CAMPAIGN_TYPE_NORMAL’\
-d‘promoted_object_type=PROMOTED_OBJECT_TYPE_APP_IOS’\
-d‘promoted_object_type=PROMOTED_OBJECT_TYPE_APP_IOS’\
-d‘promoted_object_type=PROMOTED_OBJECT_TYPE_APP_IOS’\
通过postman等调试工具来展示和调试示例。目标对象首先修改接口默认的JSON字符串参数,再通过界面点击执行按钮发出请求。
这些调试工具都是通过可视化界面,利用表单的形式,填写接口请求参数。例如图1所示,其为测试界面示意图,主要分为两部分,一部分为请求部分,另一部分为接口响应结果。
关于请求部分,主要涉及http请求方法的选择,例如POST请求方法(或者是GET请求方法),在用户输入请求URL、请求Header(头)、请求BODY(正文)之后,点击图1中的Send(发送)按钮,即可发送请求至接口服务,对接口进行测试。Response(响应)部分主要用于展示请求返回的结果。
虽然,通过调试工具生成的接口请求示例与Curl请求示例相比,可以提供界面化的操作,较为直观地使用请求示例,如图2所示。但是通过调试工具生成的接口请求示例还是需要配合接口文档的定义,但依然需要目标对象理解接口文档,组合接口请求参数,且组合的接口请求参数是目标对象主动编写的,在编写接口请求参数过程中存在错误操作现象,且组合的接口请求参数往往没有时效性,最终使接口请求示例准确率降低,增加调试失败率。
有鉴于此,本申请实施例提供一种接口请求示例生成方法、装置、电子设备及存储介质。历史对象每天都在源源不断地请求系统,生成大量真实的历史接口请求数据,考虑到接口请求参数的时效性,本申请实施例中后台服务器获取历史对象实际请求的历史接口请求数据;并对历史接口请求数据进行处理,经过数据清洗、数据分类,数据加密等操作,获取历史接口请求数据对应的请求功能,请求功能对应的接口参数名称,以及接口参数名称对应的接口请求参数等,并将这些对应关系存储在数据库中;以便终端设备通过操作界面展示接口请求参数,方便目标对象在操作界面中展示的接口请求参数中选择目标接口请求参数,并基于目标接口请求参数生成目标接口请求示例,并将生成的目标接口请求示例展示在操作界面中,使目标对象户直接观察和调试目标接口请求示例,获取的目标接口请求示例都是历史对象的请求成功的历史接口请求示例,所以基于目标接口请求示例请求成功的成功率较高,生成的目标接口请求示例更加的准确。且通过界面操作,选择接口请求操作的方式更加简单便捷,整体接入过程轻松,对复杂接口很快就可以有大而全的认识,大大降低了开发接入的门槛,提高了接入的效率。
其中,数据库(Database),简而言之可视为电子化的文件柜——存储电子文件的处所,目标对象可以对文件中的数据进行新增、查询、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个目标对象共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库管理系统(Database Management System,DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、可扩展标记语言(Extensible MarkupLanguage,XML);或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如结构化查询语言(Structured Query Language,SQL)、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。
在一种可能的实现方式中,响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示目标功能对应的至少一个接口参数名称;针对至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数;基于获得的各个目标接口请求参数,生成目标接口请求示例。
本申请实施例中,在响应目标对象针对目标功能触发的功能请求之后,确定需要针对目标功能对应的目标功能接口生成相应的目标接口请求示例,此时在操作界面中展示目标功能对应的至少一个接口参数名称,并在响应目标对象针对一个接口参数名称的展示指令后,在操作界面中展示该接口参数名称对应的各个待选接口请求参数,使目标对象可在展示的待选接口请求参数中直接选择接口请求参数,方便简单的进行接口请求参数的组合,无需目标对象编写,降低目标功能接口请求的调试和开发的门槛,且避免编写过程中出现的失误,提升准确性;同时,由于每个接口参数名称对应的待选接口请求参数都是适配目标功能接口的,因此基于选择的各个目标接口请求参数确定的接口请求参数组合必然是合法的,无需在组合接口请求参数的过程中,反复调整组合中的接口请求参数以适配目标功能接口,操作简单,且准确的生成接口请求示例,提高调试成功率。
在介绍完本申请实施例的设计思想之后,下面对本申请实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本申请实施例而非限定。在具体实施过程中,可以根据实际需要灵活地应用本申请实施例提供的技术方案。
请参考图3,图3示例性提供本申请实施例提供的一种应用场景,该应用场景中包括终端设备10和服务器20;
其中,终端设备10为安装运行有具有可以开启各种类型API官网的软件及网站,比如安装运行开启某广告API官网等。需要说明的是,终端设备可以是个人计算机、手机、平板电脑、笔记本、电子书阅读器、车载终端等计算机设备。
服务器20为API官网对应的服务器,该服务器20可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
在一种可能的实施方式中,终端设备10与服务器20之间可以通过通信网络进行通信,通信网络是有线网络或无线网络。因此终端设备10和服务器20可以通过有线或无线通信方式进行直接或间接地连接。比如,终端设备10还可以通过无线接入点12与服务器20间接地连接,或终端设备10通过因特网与服务器20直接地连接,本申请在此不做限制。
在一种可能的应用场景中,为了便于降低通信时延,可以在各个地区部署服务器20,或者为了负载均衡,可以由不同的服务器20分别去服务各个发布者终端设备10对应的地区。多个服务器20还可以通过区块链实现数据的共享,多个服务器20相当于多个服务器20构成的数据共享系统。
由于数据共享系统中的各个服务器20,均具有与该服务器20对应的节点标识,数据共享系统中的各个服务器20均可以存储有数据共享系统中其他服务器20的节点标识,以便后续根据其他服务器20的节点标识,将生成的区块广播至数据共享系统中的其他服务器20。
基于上述应用场景,下面结合上述描述的应用场景,根据附图来描述本申请示例性实施方式提供的视频类型识别方法,需要注意的是,上述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。
请参考图4,图4示例性提供本申请实施例中一种接口请求示例生成方法的方法流程图,应用于终端设备,包括如下步骤:
步骤S400,响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示目标功能对应的至少一个接口参数名称。
要实现目标功能,需要对接目标功能的应用程序编程接口(ApplicationProgramming Interface,API),因此要生成对接目标功能的API的目标接口请求示例,目标接口请求示例中包含有至少一个接口参数名称,以及与各个接口参数名称分别对应的一个接口请求参数。
在本申请实施例中,目标对象可在终端设备中安装的用于开启API官网的客户端或者站点网页中,针对目标功能触发功能请求指令,以跳转到用于生成接口请求示例的操作界面;因此,终端设备在响应目标对象针对目标功能触发的功能请求指令后,将在操作界面中展示目标功能对应的至少一个接口参数名称。
以某广告API官网为例,该广告API官网对应的界面中包含有功能导航栏,该功能导航栏中包含有多个功能,比如创建广告创意、更新广告创意、删除广告创意、获取广告创意等等。
此时,目标对象可针对该广告API官网对应的操作界面中展示的各个功能,触发功能请求指令,比如目标对象针对创建广告创意触发了功能请求指令;
相应的,终端设备响应目标对象针对创建广告创意触发的功能请求指令,在该广告API官网对应的操作界面中展示创建广告创意对应的至少一个接口参数名称;
其中,与创建广告对应的接口参数名称包括但不限于:投放版位集合(site_set)、创意形式id(adcreative_template_id)、推广目标id(promoted_object_type)、落地页类型(page_type)、文字链接跳转类型(link_page_type)、链接名称类型(link_name_type);请参考图5,图5示例性提供本申请实施例中一种展示至少一个接口参数名称的操作界面示意图。
在本申请实施例中,终端设备响应针对目标功能触发的功能请求指令后,向该广告API官网对应的后台服务器发送功能请求指令对应的目标功能,以获取该目标功能对应的至少一个接口参数名称,并将获取的至少一个接口参数名称在操作界面中展示;
相应的,后台服务器接收到目标功能后,基于功能与接口参数相关信息的对应关系,确定目标功能对应的目标接口参数相关信息,并将确定的目标接口参数相关信息返回给终端设备;
其中,目标接口参数相关信息中包含有目标功能与接口参数名称的第一子对应关系,因此终端设备可以基于该第一子对应关系获取目标功能对应的接口参数名称,并将该接口参数名称在操作界面中展示。
在一种可能的实现方式中,终端设备响应针对目标功能触发的功能请求指令后,确定相应的目标请求URL,并向该广告API官网对应的后台服务器发送功目标请求URL,以获取该目标请求URL对应的至少一个接口参数名称,并将获取的至少一个接口参数名称在操作界面中展示;
相应的,后台服务器接收到目标请求URL后,基于请求URL与接口参数名称的第三子对应关系,确定目标请求URL对应的接口参数名称,并将确定的接口参数名称返回给终端设备,以使终端设备在操作界面中展示接收到的接口参数名称。
需要说明的是,功能与目标接口参数与相关信息的对应关系,目标功能与接口参数名称的第一子对应关系,以及请求URL与接口参数名称的第三子对应关系是后台服务器基于历史接口请求数据获得的,具体请参见本申请实施例中后台服务器侧的实施内容。
步骤S401,针对至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数。
从图5中可知,操作界面中展示的各个接口参数名称都对应有一个接口请求参数展示控件,当目标对象在操作界面中针对一个接口参数名称,点击该一个接口参数名称对应的接口请求参数展示控件后,即针对该一个接口参数名称触发了接口参数名称的展示指令。
终端设备响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数;
比如,响应目标对象针对site_set触发的接口参数名称的展示指令,将在操作界面中展示site_set对应的待选接口请求参数列表。
在本申请实施例中,终端设备响应针对一个接口参数名称的展示指令后,判断本地是否存储有接口参数名称和接口请求参数的第二子对应关系,并根据判断结果确定获取接口请求参数的方式;
在一种可能的实现方式中,判断本地是否存储有接口参数名称和接口请求参数的第二子对应关系,即判断基于功能请求指令获取的目标接口参数相关信息中是否包含有接口参数名称和接口请求参数的第二子对应关系;
需要说明的是,接口参数名称和接口请求参数的第二子对应关系是后台服务器基于历史接口请求数据获得的,具体参见本申请实施例中后台服务器侧的实施内容。
情况一、存储有接口参数名称和接口请求参数的第二子对应关系:
若确定存储有接口参数名称和接口请求参数的第二子对应关系,则基于第二子对应关系,确定一个接口参数名称对应的所有接口请求参数,并在所有接口请求参数中,确定一个接口参数名称对应的各个待选接口请求参数,并将确定的待选接口请求参数在操作界面中展示;
比如,响应目标对象针对site_set触发的展示指令,在确定存储有site_set对应的接口请求参数后,直接在操作界面中展示site_set对应的待选接口请求参数。
情况二、存储有接口参数名称和接口请求参数的第二子对应关系:
若确定未存储有接口参数名称和接口请求参数的第二子对应关系,则终端设备向后台服务器发送一个接口参数名称,以使后台服务器基于接口参数名称和接口请求参数的第子二对应关系,确定一个接口参数名称对应的所有接口请求参数并返回;
终端设备接收后台服务器返回的一个接口参数名称对应的所有接口请求参数,并在所有接口请求参数中,确定一个接口参数名称对应的各个待选接口请求参数,并将确定的待选接口请求参数在操作界面中展示;
比如,响应目标对象针对site_set触发的展示指令,在确定未存储有site_set对应的接口请求参数后,将site_set发送给后台服务器,以接收后台服务器返回的site_set对应的所有接口请求参数,并在接收到site_set对应的所有接口请求参数后,在操作界面中展示site_set对应的待选接口请求参数。
在本申请实施例中,操作界面中展示的一个接口参数名称对应的各个待选接口请求参数是通过如下方式确定的:
请参考图6,图6示例性提供本申请实施了中一种确定接口参数名称对应的各个候选接口请求参数的方法流程图,包括如下步骤:
步骤S600,响应目标对象针对一个接口参数名称触发的展示指令,确定该一个接口参数名称。
步骤S601,判断除一个接口参数名称以外的其他接口参数名称当前是否对应有已选接口请求参数,若是则执行步骤S602,否则执行步骤S603。
由于该目标功能对应多个接口参数名称,且各个接口参数名称对应的接口请求参数之间往往具有联动关系,比如接口参数名称site_set对应的已选接口请求参数为site_set_kandian,接口参数名称adcreative_template_id对应的待选接口请求参数仅包括711、712、713、714,也就是说仅可在711、712、713、714中选择,在确定了adcreative_template_id的已选接口请求参数后,adcreative_template_id的已选接口请求参数,还会影响接口参数名称promoted_object_type的待选接口请求参数,可以说是牵一发而动全身;
因此,需要确定在操作界面中展示的目标功能对应的至少一个接口参数名称中,是否存在接口参数名称下存在已选接口请求参数。
步骤S602,基于已选接口请求参数与一个接口参数名称对应的接口请求参数之间的联动关系,在一个接口参数名称对应的所有接口请求参数中,筛选与已选接口请求参数具有联动关系的接口请求参数,并将筛选出的接口请求参数作为待选接口请求参数;
比如,展示指令对应的一个接口参数名称为adcreative_template_id,此时接口参数名称site_set对应有已选接口请求参数site_set_kandian,则将基于site_set对应的已选接口请求参数与adcreative_template_id对应的接口请求参数之间的联动关系,在adcreative_template_id对应的所有接口请求参数中,确定与site_set对应的已选接口请求参数具有联动关系的接口请求参数711、712、713、714,并将筛选出的接口请求参数作为待选接口请求参数进行展示;请参考图7,图7示例性提供本申请实施例中第一种在操作界面中展示待选接口请求参数的示意图。
在一种可能的实现方式中,在展示一个接口请求名称对应的待选接口请求参数时,还可以在操作界面中展示该一个接口请求参数名称对应的所有接口请求参数,为了准确确定待选接口请求参数,采用添加标记的方式区分待选接口与请求参数和不可选接口请求参数;
因此,在操作界面中针对一个接口请求名称,展示相应的接口请求参数时,展示携带有待选标识的第一类接口请求参数,以及携带有不可选标识的第二类接口请求参数;
比如,将不可选接口请求参数进行标灰处理,请参考图8,图8示例性提供本申请实施例中第二种在操作界面中展示待选接口请求参数的示意图。
需要说明的是,标灰处理仅是一种可能实现的区分方式,本申请实施例中还可针对不可选接口请求参数增加“×”,以标识该接口请求参数不可选接口与请求参数;或者针对待选接口请求参数增加“*”,以标识该接口请求参数为待选接口请求参数等等;
且,联动关系是后台服务器基于历史接口请求数据获得的,具体请参见本申请实施例中后台服务器侧的实施内容。
步骤S603,将一个接口参数名称对应的所有接口请求参数作为待选接口请求参数;
比如,展示指令对应的一个接口参数名称为adcreative_template_id,此时操作界面中展示的所有接口参数名称均未有已选接口请求参数,则将adcreative_template_id对应的所有接口请求参数作为待选接口请求参数;请参考图9,图9示例性提供本申请实施例中第三种在操作界面中展示待选接口请求参数的示意图。
在一种可能的实现方式中,若确定某个接口参数名称当前对应有已选接口请求参数,且基于联动关系确定至少一个接口参数名称不存在待选接口请求参数后,将对应不存在待选接口请求参数的接口参数名称添加不可选标识;
比如,接口参数名称为site_set对应有已选接口请求参数site_set_kandian后,接口参数名称link_page_type和接口参数名称link_name_type均未有待选接口请求参数,则将接口参数名称link_page_type和接口参数名称link_name_type进行标灰处理,请参考图10,图10示例性提供本申请实施例中另一种展示接口参数名称的示意图。
在操作界面中展示一个接口参数名称对应的各个待选接口请求参数后,目标对象可以在各个待选接口请求参数中选取任意一个待选接口请求参数,当目标对象点击了待选接口请求参数中的一个待选接口请求参数,即确定目标对象触发了接口请求参数选择指令;
终端设备响应接口请求参数选择指令,从各个待选接口请求参数中选择目标对象点击的待选接口请求参数,将该点击的待选接口请求参数作为一个接口参数名称对应的目标接口请求参数,或称为已选接口请求参数;并将该目标接口请求参数添加至一个接口参数名称对应的输入框中。
比如,目标对象在图7展示的adcreative_template_id的待选接口请求参数的基础上,点击了其中一个待选接口请求参数,则被点击的待选接口请求单数将自动添加至adcreative_template_id的输入框中;请参考图11,图11示例性提供本申请实施例中选择目标接口请求参数的示意图。
步骤S402,基于获得的各个目标接口请求参数,生成接口请求示例。
在本申请实施例中,终端设备在确定各个目标接口请求参数后,将确定的各个目标接口请求参数以及目标功能对应的目标请求URL上报给后台服务器;
在一种可能的实现方式中,终端设备可以采用Ajax请求,将各个目标接口请求参数和目标接口URL发送给后台服务器。
相应的,后台服务器接收到终端设备上报的目标请求URL以及各个目标接口请求参数后,在目标请求URL对应的所有历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例返回给终端设备。
在一种可能的实现方式中,后台服务器在接收到目标请求URL和目标接口请求参数后,通过对不同接口请求参数的过滤,搭配符合该次请求的目标接口请求示例并返回给终端设备;
需要说明的是,在搭配过程中也是基于历史请求示例进行的,且搭配的接口请求示例中包含有至少一个基础接口请求参数,且可以根据包含基础接口请求参数的数量,确定目标接口请求示例的数量,比如存在包含有一个基础接口请求参数的第一类目标接口请求示例,存在包含有两个基础接口请求参数的第二类目标接口请求示例,则确定返回两个目标接口请求示例,即从第一类目标接口请求示例中选取一个目标接口请求示例,从第二类目标接口请求示例中选取一个目标接口请求示例。
终端设备接收后台服务器返回的目标接口请求示例,并在操作界面中展示目标接口请求示例。
在一种可能的实现方式中,终端设备可能会接收到后台服务器返回的多个目标接口请求示例,当终端设备接收到后台服务器返回的多个目标接口请求示例后,将多个目标接口请求示例分页展示,且目标接口请求示例中展示的对象信息是后台服务器经过加密处理后的;
请参考图12,图12示例性提供本申请实施例中一种展示目标接口请求示例的示意图;从图12中可知,在展示目标接口请求示例的界面中包括有翻页控件,目标对象可以点击翻页控件,浏览后台服务器返回的其他目标接口请求示例;请参考图13,图13示例性提供本申请实施例中另一种展示目标接口请求示例的示意图,图13为目标对象浏览的其他页面的目标接口请求示例。
需要说明的是,终端设备在展示目标接口请求示例时不限于自带的展示界面,还可将目标接口请求示例展示成通过Curl请求示例,也可以适配所有的Http请求工具。
在本申请实施例中,目标对象可以在操作界面中选择接口请求参数并进行组合,操作简单便捷,降低接口请求的调试和开发门槛;且操作界面中展示的接口请求参数都是基于历史请求参数确定的,因此操作界面中展示的接口请求参数都是值真实安全的,即适配功能接口的,故组合的接口请求参数组合是合法的,无需反复调整接口请求参数组合中的接口请求参数来适配功能接口的要求,便于直观的开发和调试接口的功能,且保证生成的接口请求示例的时效性和成功率。
请参考图14,图14示例性提供本申请实施例中一种接口请求示例生成方法的方法流程图,应用于后台服务器,包括如下步骤:
步骤S1400,接收终端设备发送的各个目标接口请求参数;
其中,各个目标接口请求参数中的每个目标接口请求参数是基于接口请求参数选择指令,从相应的接口请求参数名称对应的各个待选接口请求参数中选择的;
具体的选择方式可以参见终端设备侧的实施方式,在此不在赘述。
在一种可能的实现方式中,后台服务器在接收终端设备发送的各个目标接口请求参数的同时,还可能接收终端设备发送的目标请求URL,其中目标请求URL是终端设备在目标对象针对目标功能触发功能请求指令是确定的。
在本申请实施例中,终端设备接收终端设备发送的各个目标接口请求参数之前,还接收终端设备发送的目标功能,其中目标功能是基于目标对象在操作界面中触发的功能请求指令确定的;具体可参见终端设备侧的实施方式,在此赘述。
后台服务器接收到终端设备发送的目标功能后,基于目标功能,在功能与接口参数相关信息的对应关系中,确定目标功能对应的目标接口参数相关信息,其中接口参数相关信息中包括功能与接口参数名称的第一子对应关系;
后台服务器将目标接口请求参数相关信息返回给终端设备,以使终端设备基于目标接口请求参数相关信息中包含的功能与接口参数名称的第一子对应关系,在操作界面中展示目标功能对应的至少一个接口参数名称。
在本申请实施例中,终端设备接收终端设备发送的各个目标接口请求参数之前,还可能会接收终端设备发送的目标请求URL。
后台服务器接收到终端设备发送的目标请求URL后,基于目标请求URL,在目标请求URL与接口参数名称的第三子对应关系中,确定目标请求URL对应的接口参数名称;
后台服务器将接口参数名称返回给终端设备,以使终端设备在操作界面中展示目标功能对应的至少一个接口参数名称。
在一种可能的实现方式中,目标接口请求参数相关信息中还包括:接口参数名称和接口请求参数的第二子对应关系、不同接口参数名称下的接口请求参数之间的联动关系中的至少一种。
在本申请实施例中,功能与接口参数名称的第一子对应关系、接口参数名称与接口请求参数的第二子对应关系、不同接口参数名称下的接口请求参数之间的联动关系都是后台服务器基于历史接口请求数据获得的,并将获得的各个中关系存储在存储数据库中的;同时,后台服务器还会存储历史请求URL、历史请求参数、历史请求示例等之间的对应关系。
在本申请实施例中,存储的各种对应关系都是后台服务器基于历史对象的实际历史接口请求数据确定的;请参考图15,图15示例性提供本申请实施例中一种针对历史接口请求数据进行数据处理的方法流程图,包括如下步骤:
步骤S1500,获取至少一个历史接口请求数据;
在本申请实施例中,后台服务器后将历史对象的历史接口请求数据存储在日志文件中;或存储在大数据检索、分析、存储引擎中,比如ElasticSearch;或存储在DB、ES等存储系统中;
需要说明的是,历史接口请求数据的不限于日志文件、存储引擎、存储系统等,只要是真实的API调用,本申请实施例均可以适配,且在获取历史接口数据时需要覆盖所有对外的API接口。
在本申请实施例中,后台服务器在获取历史接口请求数据时,根据历史接口请求数据的存储方式,确定获取历史接口请求数据的策略,并基于确定的策略,获取历史接口请求数据;
比如,历史接口请求数据中存在ElasticSearch,则采用示例的程序代码从ElasticSearch中获取数据:
Figure BDA0003331739900000241
其中,历史接口请求数据中包括但不限于:历史对象的历史请求URL、历史请求示例、当次请求的返回示例、是否成功等。
在一种可能的实现方式中,为了保证确定的对应关系的准确性,进一步保证生成目标接口请求示例的准确性,以及为了提升目标接口请求示例调用接口的成功率,在获取到至少一个历史接口请求数据后,将对获取到的历史接口请求数据进行数据清洗,以筛选出用于表征请求成功的历史接口请求数据。
通常来讲,获取的至少一个历史接口请求数据中包含很多的干扰项,数据清洗作为对历史接口请求数据处理的第一步;
进行数据清洗的目的是要将噪声历史接口请求数据剔除,比如返回码为40X、50X等的历史接口请求数据剔除,留下有效的历史接口请求数据,以减小需要关注的数据量大小,提升效率。
也就是说,进行数据清洗的输出是请求成功的历史接口请求数据,比如,请求返回码为200的历史接口请求数据,或error_code等于0的历史接口请求数据;以及请求体格式严格按照API规范的历史接口请求数据,比如,满足API规范Content-Type:application/json的历史接口请求数据。
需要说明的是,不同系统对于成功的历史接口请求数据的定义需不同系统各自定义。
步骤S1501,针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例;
其中,历史接口请求示例中包含接口参数名称,以及接口参数名称对应的接口请求参数。
因此,基于历史接口请求示例中包含的接口参数名称,以及接口参数名称对应的接口请求参数,可以直接确定接口参数名称和接口请求参数之间的第二子对应关系。
需要说明的是,历史请求URL与功能相对应,由于历史接口请求示例中包含有接口参数名称,因此可以直接确定请求URL和接口参数名称的第三子对应关系,以及功能与接口参数名称的第一子对应关系。
步骤S1502,基于确定的各个历史请求URL和相应的历史接口请求示例,确定联动关系。
在本申请实施例中,后台服务器基于各个历史接口请求数据的历史请求URL和相应的历史接口请求示例,将历史接口请求示例归类,将对应同一历史请求ULR的历史接口请求示例归为一类,并对该同一历史接口请求示例对应的所有历史接口请求示例进行分析,以确定联动关系。
请参考图16,图16为本申请实施例提供的一种确定联动关系的方法流程图,该方法包括:
步骤S1600,基于各个历史请求URL和相应的历史接口请求示例,确定同一历史请求URL,以及相应的所有历史接口请求示例;
由于一个功能接口对应一个请求URL,因此本申请实施例中可以请求URL构建接口划分桶,一个接口划分桶对应该接口所有的历史接口请求示例;
在一种可能的实现方式中,也可以以请求PATH为特征构建接口划分桶,并针对每个接口划分桶中的历史接口请求示例,确定联动关系,联动关系为主要依赖接口请求参数对应多个次要依赖接口请求参数;请参考图17,图17示例性提供本申请实施例中一种确定联动关系的示意图。
步骤S1601,针对同一历史请求URL对应的各个历史接口请求示例,分别确定历史接口请求示例中包含的接口参数名称以及相应的接口请求参数,并统计同一接口参数名称对应出现同一接口请求参数的频次;
步骤S1602,确定同一接口参数名称对应出现同一接口请求参数的频次满足第一频次范围时,确定同一接口请求参数对应的至少一个其他接口请求参数;
其中,其他接口请求参数为与同一接口请求参数在同一历史接口请求示例中,且在所有历史接口请求示例中出现的频次满足第二频次范围,第二频次范围小于第一频次范围。
在一种可能的实现方式中,将满足第一频次范围的接口请求参数定义为主要依赖接口请求参数,将满足第二频次范围的接口请求参数定义为次要依赖接口请求参数;
需要说明的是,本申请实施例中还提供一种基础接口请求参数,基础接口请求参数没有范围限制,因此将出现频次在[自定义基础参数下限频次,∞]的接口请求参数作为基础接口请求参数。
步骤S1603,基于同一接口请求参数对应的至少一个其他接口请求参数,确定联动关系。
在一种可能的实现方式中,获取至少一个历史接口请求数据之后,针对至少一个历史接口请求数据,分别执行以下操作:基于配置文件中定义的各个对象信息与敏感程度的对应关系,以及敏感程度对应的加密处理规则,对一个历史接口请求数据中的历史请求示例中包含的各个对象信息进行加密处理;
在本申请实施例中,由于所有的历史接口请求数据中包含的历史接口请求示例均是来自真实的历史对象,每个历史接口请求示例中都包含了不同对象的对象信息,对象信息对于相应的对象而言是敏感的、隐私的信息,因此在对外展示时必要进行加密处理。
本申请实施例中,针对对象信息进行加密处理时:通过定义的配置文件,确定历史接口请求示例中包含的各个对象信息的敏感程度,以及基于敏感程度对对象信息进行加密处理;
比如,本申请实施例中将敏感程度划分为3类:
敏感程度高:包含对象特有的对象信息,比如密码、令牌、签名等,因此,敏感程度高的对象信息需要完全脱敏,以*号代替;
敏感程度中等:虽然是对象信息,但是对于对象而言影响程度不大的信息,比如广告投放的时间段、概念描述等;因此,敏感程度中等的对象信息,可以用统一的默认值代替,抑或是直接展示;
敏感程度低:敏感程度低的对象信息可以完全不用加密,可在历史接口请求示例中直接展示;
数据加密的输出,是历史对象的真实历史请求示例,但是具体的接口请求参数内容已经过加密的数据。下图为参考数据结构:
Figure BDA0003331739900000271
步骤S1401,基于各个目标接口请求参数,在历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例。
步骤S1402,将目标接口请求示例返回给终端设备,以使终端设备在操作界面中展示目标接口请求示例。
在本申请实施例中,后台服务器对历史对象的历史接口请求数据进行处理,经过系统数据请求、数据分类,从而展示的真实、安全的接口请求参数,以使目标对象在终端设备中通过不同的接口请求参数匹配,高效的获取该复杂接口的调用方式,且因为是历史对象调用场景,所以非常具有借鉴性,方便目标对象直接用到自己的接口场景中,大大缩短接口接入时间。
请参考图18,图18示例性提供本申请实施例中生成接口请求示例的整体示意图。
步骤S1800,后台服务器获取至少一个历史接口请求数据;
步骤S1801,后台服务器基于至少一个历史接口请求数据中的用于表征请求结果的目标数据和请求体格式中的至少一种,在至少一个历史接口请求数据中,筛选出请求成功的历史接口请求数据;
步骤S1802,后台服务器针对请求成功的历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例;
步骤S1803,后台服务器基于各个历史请求URL和相应的历史接口请求示例,确定同一历史请求URL,以及相应的所有历史接口请求示例;
步骤S1804,后台服务器针对同一历史请求URL对应的各个历史接口请求示例,分别确定历史接口请求示例中包含的接口参数名称以及相应的接口请求参数,确定历史请求URL对应的功能与接口请求参数名称的第一子对应关系,以及接口参数名称与接口请求参数的第二子对应关系,并统计同一接口参数名称对应出现同一接口请求参数的频次;
步骤S1805,后台服务器确定同一接口参数名称对应出现同一接口请求参数的频次满足第一频次范围时,确定同一接口请求参数对应的至少一个其他接口请求参数;
步骤S1806,后台服务器基于同一接口请求参数对应的至少一个其他接口请求参数,确定联动关系;
步骤S1807,后台服务器将联动关系、第一子对应关系、第二子对应关系存在数据库中;
步骤S1808,终端设备响应目标对象针对目标功能触发的功能请求指令;
步骤S1809,终端设备向后台服务器发送功能请求指令对应的目标功能;
步骤S1810,后台服务器基于功能与接口参数名称的第一子对应关系,确定目标功能对应的接口参数名称;
步骤S1811,后台服务器向终端设备返回确定的接口参数名称;
步骤S1812,终端设备基于接收到的接口参数名称,在操作界面中展示目标功能对应的至少一个接口参数名称;
步骤S1813,终端设备响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数;
步骤S1814,终端设备响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数;
步骤S1815,终端设备将各个目标接口请求参数,以及目标功能对应的目标请求URL上报给后台服务器;
步骤S1816,后台服务器在目标请求URL对应的所有历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
步骤S1817,后台服务器将确定的目标接口请求示例返回给终端设备;
步骤S1818,终端设备接收后台服务器返回的目标接口请求示例,并在操作界面中展示目标接口请求示例。
需要说明的是图18仅是本申请实施例中的一种可实现方式,由于存在的可实现方式较多,在此不再一一举例。
请参考图19,图19示例性提供本申请实施例中生成接口请求示例的架构示意图,与图18的整体方法流程图相对应,具体的先从采集历史接口请求数据,然后对历史接口请求数据进行数据清洗、数据分类、数据加密等处理,最后将处理后的进行数据存储,当接收到目标对象的指令后,从存储的数据中查找并返回相应的信息,以使目标对象基于操作界面中展示的信息进行相应操作。
本申请实施例提供一种接口请求示例生成方法、装置、电子设备及存储介质;在本申请实施例中,后台服务器基于历史对象的实际历史接口请求数据,确定生成接口请求示例时的各种对应关系,每个接口参数名称对应的待选接口请求参数都是适配目标功能接口的。绕过了复杂接口本身接口文档需要详细介绍的限制,以接口请求参数的形式直观展示给目标对象,以在响应目标对象针对一个接口参数名称的展示指令后,在操作界面中展示该接口参数名称对应的各个待选接口请求参数,使目标对象可在展示的待选接口请求参数中直接选择接口请求参数,方便简单的进行接口请求参数的组合,无需目标对象编写,降低目标功能接口请求的调试和开发的门槛,且避免编写过程中出现的失误,提升准确性;同时,由于每个接口参数名称对应的待选接口请求参数都是适配目标功能接口的,因此基于选择的各个目标接口请求参数确定的接口请求参数组合必然是合法的,无需在组合接口请求参数的过程中,反复调整组合中的接口请求参数以适配目标功能接口,操作简单,且准确的生成接口请求示例,提高调试成功率,极大效率的提高了目标对象对复杂接口参数限制的认知水平,大大降低了用户的接入门槛。
本申请实施例对复杂接口接入效率的提高有极大帮助,以广告API官网创建广告创意为例,本申请实施例对大幅度降低了复杂接口的咨询工单,从每日10+单降低到0-1单左右,现网复杂接口调用错误量降低9%。
基于同一发明构思,本申请实施例提供一种接口请求示例生成装置2000,请参考图20,图20示例性提供了本申请实施例中一种接口请求示例生成装置2000,该装置包括:
展示单元2001,用于响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示目标功能对应的至少一个接口参数名称;
响应单元2002,用于针对至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从各个待选接口请求参数中选择目标接口请求参数;
生成单元2003,用于基于获得的各个目标接口请求参数,生成目标接口请求示例。
在一种可能的实现方式中,展示单元2001具体用于:
响应功能请求指令,向后台服务器发送功能请求指令对应的目标功能,以使后台服务器基于功能与接口参数相关信息的对应关系,确定目标功能对应的目标接口参数相关信息并返回,其中对应关系是后台服务器基于历史接口请求数据获得的;
基于接收到的目标接口参数相关信息中包含的目标功能与接口参数名称的第一子对应关系,在操作界面中展示目标功能对应的至少一个接口参数名称。
在一种可能的实现方式中,相应单元2002具体用于:
若目标接口参数相关信息中包含有接口参数名称和接口请求参数的第二子对应关系,则基于第二子对应关系,在操作界面中展示一个接口参数名称对应的各个待选接口请求参数;
若目标接口参数相关信息中不包含有接口请求参数,则向后台服务器发送一个接口参数名称,以展示后台服务器基于接口参数名称和接口请求参数的第子二对应关系,返回的一个接口参数名称对应的各个待选接口请求参数。
在一种可能的实现方式中,相应单元2002通过如下方式确定一个接口参数名称对应的各个待选接口请求参数:
若确定除一个接口参数名称以外的其他接口参数名称当前对应有已选接口请求参数,则基于已选接口请求参数与一个接口参数名称对应的接口请求参数之间的联动关系,在一个接口参数名称对应的所有接口请求参数中,筛选与已选接口请求参数具有联动关系的接口请求参数,并将筛选出的接口请求参数作为待选接口请求参数,其中联动关系是基于历史接口请求数据获得的;
若确定除一个接口参数名称以外的其他接口参数名称当前未对应有已选接口请求参数,则将一个接口参数名称对应的所有接口请求参数作为待选接口请求参数。
在一种可能的实现方式中,相应单元2002具体用于:
在操作界面中展示携带有待选标识的第一类接口请求参数,以及携带有不可选标识的第二类接口请求参数。
在一种可能的实现方式中,生成单元2003具体用于:
将各个目标接口请求参数,以及目标功能对应的目标请求统一资源定位符URL上报给后台服务器,以使后台服务器在目标请求URL对应的所有历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
接收后台服务器返回的目标接口请求示例,并在操作界面中展示目标接口请求示例。
在一种可能的实现方式中,生成单元2003还用于:
若接收到多个目标接口请求示例,则将多个目标接口请求示例分页展示;
其中,目标接口请求示例中的对象信息是经过加密处理后的。
基于同一发明构思,本申请实施例提供一种接口请求示例生成装置2100,请参考图21,图21示例性提供了本申请实施例中一种接口请求示例生成装置2100,该装置包括:
接收单元2101,用于接收终端设备发送的各个目标接口请求参数,其中,各个目标接口请求参数中的每个目标接口请求参数是基于接口请求参数选择指令,从相应的接口请求参数名称对应的各个待选接口请求参数中选择的;
筛选单元2102,用于基于各个目标接口请求参数,在历史请求示例中,筛选包含有各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
返回单元2103,用于将目标接口请求示例返回给终端设备,以使终端设备在操作界面中展示目标接口请求示例。
在一种可能的实现方式中,接收单元2101接收终端设备发送的各个目标接口请求参数之前,还用于:
接收终端设备发送的目标功能,其中目标功能是基于目标对象在操作界面中触发的功能请求指令确定的;
基于目标功能,在功能与接口参数相关信息的对应关系中,确定目标功能对应的目标接口参数相关信息,其中接口参数相关信息中包括功能与接口参数名称的第一子对应关系;
将目标接口请求参数相关信息返回给终端设备,以使终端设备基于目标接口请求参数相关信息中包含的功能与接口参数名称的第一子对应关系,在操作界面中展示目标功能对应的至少一个接口参数名称。
在一种可能的实现方式中,目标接口请求参数相关信息中还包括:接口参数名称和接口请求参数的第二子对应关系、不同接口参数名称下的接口请求参数之间的联动关系中的至少一种。
在一种可能的实现方式中,该装置还包括数据处理单元2104,联动关系是数据处理单元2104通过如下方式确定的:
获取至少一个历史接口请求数据;
针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例,其中历史接口请求示例中包含接口参数名称,以及接口参数名称对应的接口请求参数;
基于确定的各个历史请求URL和相应的历史接口请求示例,确定联动关系。
在一种可能的实现方式中,数据处理单元2104,具体用于:
基于各个历史请求URL和相应的历史接口请求示例,确定同一历史请求URL对应的所有历史接口请求示例;
针对同一历史请求URL,基于所有历史接口请求示例中的每个历史接口请求示例中包含的接口参数名称,以及相应的接口请求参数,确定同一接口参数名称对应同一接口请求参数的频次,并在频次满足第一频次范围时,确定同一接口请求参数对应的至少一个其他接口请求参数,其中其他接口请求参数为与同一接口请求参数在同一历史接口请求示例中,且出现的频次满足第二频次范围,第二频次范围小于第一频次范围;
基于同一接口请求参数对应的至少一个其他接口请求参数,确定联动关系。
在一种可能的实现方式中,数据处理单元2104还用于:
获取至少一个历史接口请求数据之后,针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例之前,针对至少一个历史接口请求数据,分别确定一个历史接口请求数据中用于表征请求结果的目标数据和请求体格式中的至少一种;
基于目标数据和请求体格式中的至少一种,在至少一个历史接口请求数据中,筛选出请求成功的历史接口请求数据。
在一种可能的实现方式中,数据处理单元2104获取至少一个历史接口请求数据之后,还用于:
针对至少一个历史接口请求数据,分别执行以下操作:基于配置文件中定义的各个对象信息与敏感程度的对应关系,以及敏感程度对应的加密处理规则,对一个历史接口请求数据中的历史请求示例中包含的各个对象信息进行加密处理。
为了描述的方便,以上各子模型按照功能划分为各单元(或模块)分别描述。当然,在实施本申请时可以把各单元(或模块)的功能在同每个或多个软件或硬件中实现。
在介绍了本申请示例性实施方式的接口请求示例生成方法及装置后,接下来介绍本申请的另一示例性实施方式的电子设备。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为系统、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
在一种可能的实现方式中,本申请实施例提供的电子设备可以至少包括处理器和存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本申请中各种示例性实施方式的接口请求示例生成方法中的每个步骤。
下面参照图22来描述根据本申请的这种实施方式的电子设备2200。如图22的电子设备2200仅仅是每个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图22所示,电子设备2200可以包括但不限于:上述至少每个处理器2201、上述至少每个存储器2202、连接不同系统子模型(包括存储器2202和处理器2201)的总线2203。
总线2203表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
存储器2202可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)22021和/或高速缓存存储器22022,还可以进一步包括只读存储器(ROM)22023。
存储器2202还可以包括具有一组(至少每个)程序模块22024的程序/实用工具22025,这样的程序模块22024包括但不限于:操作系统、每个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每个或某种组合中可能包括网络环境的实现。
电子设备2200也可以与每个或多个外部设备2204(例如键盘、指向设备等)通信,还可与每个或者多个使得浏览者能与电子设备2200交互的设备通信,和/或与使得该电子设备2200能与每个或多个其它计算装置进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(V/O)接口2205进行。并且,电子设备2200还可以通过网络适配器2206与每个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图22所示,网络适配器2206通过总线2203与用于电子设备2200的其它模块通信。应当理解,尽管图22中未示出,可以结合电子设备2200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAVD系统、磁带驱动器以及数据备份存储系统等。
在一些可能的实施方式中,本申请提供的接口请求示例生成方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使电子设备执行本说明书上述描述的根据本申请各种示例性实施方式的接口请求示例生成方法中的步骤。
程序产品可以采用每个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有每个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请的实施方式的接口请求示例生成的程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在计算装置上运行。
可读信号介质可以包括在基带中或者作为载波一子模型传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由命令执行系统、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两种或更多单元的特征向量和功能可以在每个单元中具体化。反之,上文描述的每个单元的特征向量和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为每个步骤执行,和/或将每个步骤分解为多个步骤执行。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (19)

1.一种接口请求示例生成方法,其特征在于,该方法包括:
响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示所述目标功能对应的至少一个接口参数名称;
针对所述至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在所述操作界面中展示所述一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从所述各个待选接口请求参数中选择目标接口请求参数;
基于获得的各个目标接口请求参数,生成目标接口请求示例。
2.如权利要求1所述的方法,其特征在于,所述响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示所述目标功能对应的至少一个接口参数名称,包括:
响应所述功能请求指令,向后台服务器发送所述功能请求指令对应的所述目标功能,以使所述后台服务器基于功能与接口参数相关信息的对应关系,确定所述目标功能对应的目标接口参数相关信息并返回,其中所述对应关系是所述后台服务器基于历史接口请求数据获得的;
基于接收到的所述目标接口参数相关信息中包含的所述目标功能与接口参数名称的第一子对应关系,在所述操作界面中展示所述目标功能对应的至少一个接口参数名称。
3.如权利要求2所述的方法,其特征在于,所述响应针对一个接口参数名称的展示指令,在所述操作界面中展示所述一个接口参数名称对应的各个待选接口请求参数,包括:
若所述目标接口参数相关信息中包含有接口参数名称和接口请求参数的第二子对应关系,则基于所述第二子对应关系,在所述操作界面中展示所述一个接口参数名称对应的各个待选接口请求参数;
若所述目标接口参数相关信息中不包含有接口请求参数,则向所述后台服务器发送所述一个接口参数名称,以展示所述后台服务器基于接口参数名称和接口请求参数的第子二对应关系,返回的所述一个接口参数名称对应的各个待选接口请求参数。
4.如权利要求1所述的方法,其特征在于,通过如下方式确定所述一个接口参数名称对应的各个待选接口请求参数:
若确定除所述一个接口参数名称以外的其他接口参数名称当前对应有已选接口请求参数,则基于所述已选接口请求参数与所述一个接口参数名称对应的接口请求参数之间的联动关系,在所述一个接口参数名称对应的所有接口请求参数中,筛选与所述已选接口请求参数具有联动关系的接口请求参数,并将筛选出的接口请求参数作为所述待选接口请求参数,其中所述联动关系是基于历史接口请求数据获得的;
若确定除所述一个接口参数名称以外的其他接口参数名称当前未对应有已选接口请求参数,则将所述一个接口参数名称对应的所有接口请求参数作为所述待选接口请求参数。
5.如权利要求1~4任一所述的方法,其特征在于,所述在所述操作界面中展示所述一个接口参数名称对应的各个待选接口请求参数,包括:
在所述操作界面中展示携带有待选标识的第一类接口请求参数,以及携带有不可选标识的第二类接口请求参数。
6.如权利要求1所述的方法,其特征在于,所述基于所述各个目标接口请求参数,生成接口请求示例,包括:
将所述各个目标接口请求参数,以及所述目标功能对应的目标请求统一资源定位符URL上报给后台服务器,以使所述后台服务器在所述目标请求URL对应的所有历史请求示例中,筛选包含有所述各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为所述目标接口请求示例;
接收所述后台服务器返回的目标接口请求示例,并在所述操作界面中展示所述目标接口请求示例。
7.如权利要求1所述的方法,其特征在于,所述在所述操作界面中展示所述目标接口请求示例,包括:
若接收到多个所述目标接口请求示例,则将多个所述目标接口请求示例分页展示;
其中,所述目标接口请求示例中的对象信息是经过加密处理后的。
8.一种接口请求示例生成方法,其特征在于,该方法包括:
接收终端设备发送的各个目标接口请求参数,其中,所述各个目标接口请求参数中的每个目标接口请求参数是基于接口请求参数选择指令,从相应的接口请求参数名称对应的各个待选接口请求参数中选择的;
基于所述各个目标接口请求参数,在历史请求示例中,筛选包含有所述各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
将所述目标接口请求示例返回给所述终端设备,以使所述终端设备在操作界面中展示所述目标接口请求示例。
9.如权利要求8所述的方法,其特征在于,所述接收终端设备发送的各个目标接口请求参数之前,还包括:
接收所述终端设备发送的目标功能,其中所述目标功能是基于目标对象在操作界面中触发的功能请求指令确定的;
基于所述目标功能,在功能与接口参数相关信息的对应关系中,确定所述目标功能对应的目标接口参数相关信息,其中所述接口参数相关信息中包括功能与接口参数名称的第一子对应关系;
将所述目标接口请求参数相关信息返回给所述终端设备,以使所述终端设备基于所述目标接口请求参数相关信息中包含的功能与接口参数名称的第一子对应关系,在操作界面中展示所述目标功能对应的至少一个接口参数名称。
10.如权利要求9所述的方法,其特征在于,所述目标接口请求参数相关信息中还包括:接口参数名称和接口请求参数的第二子对应关系、不同接口参数名称下的接口请求参数之间的联动关系中的至少一种。
11.如权利要求10所述的方法,其特征在于,所述联动关系通过如下方式确定的:
获取至少一个历史接口请求数据;
针对所述至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例,其中所述历史接口请求示例中包含接口参数名称,以及接口参数名称对应的接口请求参数;
基于确定的各个历史请求URL和相应的历史接口请求示例,确定所述联动关系。
12.如权利要求11所述的方法,其特征在于,所述基于确定的各个历史请求URL和相应的历史接口请求示例,确定所述联动关系,包括:
基于所述各个历史请求URL和相应的历史接口请求示例,确定同一历史请求URL对应的所有历史接口请求示例;
针对所述同一历史请求URL,基于所述所有历史接口请求示例中的每个所述历史接口请求示例中包含的接口参数名称,以及相应的接口请求参数,确定同一接口参数名称对应同一接口请求参数的频次,并在所述频次满足第一频次范围时,确定所述同一接口请求参数对应的至少一个其他接口请求参数,其中所述其他接口请求参数为与所述同一接口请求参数在同一历史接口请求示例中,且出现的频次满足第二频次范围,所述第二频次范围小于所述第一频次范围;
基于所述同一接口请求参数对应的至少一个其他接口请求参数,确定所述联动关系。
13.如权利要求11所述的方法,其特征在于,所述获取至少一个历史接口请求数据之后,针对所述至少一个历史接口请求数据,分别确定一个历史接口请求数据中的历史请求URL和相应的历史接口请求示例之前,还包括:
针对所述至少一个历史接口请求数据,分别确定一个历史接口请求数据中用于表征请求结果的目标数据和请求体格式中的至少一种;
基于所述目标数据和请求体格式中的至少一种,在所述至少一个历史接口请求数据中,筛选出请求成功的历史接口请求数据。
14.如权利要求11所述的方法,其特征在于,获取至少一个历史接口请求数据之后,还包括:
针对所述至少一个历史接口请求数据,分别执行以下操作:基于配置文件中定义的对象信息与敏感程度的对应关系,以及敏感程度对应的加密处理规则,对一个历史接口请求数据中的历史请求示例中包含的各个历史对象信息进行加密处理。
15.一种接口请求示例生成装置,其特征在于,该装置包括:
展示单元,用于响应目标对象针对目标功能触发的功能请求指令,在操作界面中展示所述目标功能对应的至少一个接口参数名称;
响应单元,用于针对所述至少一个接口参数名称,分别执行以下操作:响应针对一个接口参数名称的展示指令,在所述操作界面中展示所述一个接口参数名称对应的各个待选接口请求参数,并响应接口请求参数选择指令,从所述各个待选接口请求参数中选择目标接口请求参数;
生成单元,用于基于获得的各个目标接口请求参数,生成目标接口请求示例。
16.一种接口请求示例生成装置,其特征在于,该装置包括:
接收单元,用于接收终端设备发送的各个目标接口请求参数,其中,所述各个目标接口请求参数中的每个目标接口请求参数是基于接口请求参数选择指令,从相应的接口请求参数名称对应的各个待选接口请求参数中选择的;
筛选单元,用于基于所述各个目标接口请求参数,在历史请求示例中,筛选包含有所述各个目标接口请求参数的历史请求示例,并将筛选的历史请求示例作为目标接口请求示例;
返回单元,用于将所述目标接口请求示例返回给所述终端设备,以使所述终端设备在操作界面中展示所述目标接口请求示例。
17.一种电子设备,其特征在于,该电子设备包括:包括存储器和处理器,其中:
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序,实现如权利要求1~14任一所述的方法步骤。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1~14任一所述的方法步骤。
19.一种计算机程序产品,其特征在于,包括计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1~14任一所述方法的步骤。
CN202111282591.2A 2021-11-01 2021-11-01 接口请求示例生成方法、装置、电子设备及存储介质 Pending CN116069305A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111282591.2A CN116069305A (zh) 2021-11-01 2021-11-01 接口请求示例生成方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111282591.2A CN116069305A (zh) 2021-11-01 2021-11-01 接口请求示例生成方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN116069305A true CN116069305A (zh) 2023-05-05

Family

ID=86182461

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111282591.2A Pending CN116069305A (zh) 2021-11-01 2021-11-01 接口请求示例生成方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN116069305A (zh)

Similar Documents

Publication Publication Date Title
US11645286B2 (en) Dynamic data processor for streaming and batch queries
US11777945B1 (en) Predicting suspiciousness of access between entities and resources
US11244247B2 (en) Facilitating concurrent forecasting of multiple time series
US11886430B1 (en) Intent-based natural language processing system
US12113856B1 (en) Systems and methods for detecting associated webpages and initiating an automated deletion event
US11670288B1 (en) Generating predicted follow-on requests to a natural language request received by a natural language processing system
US10762049B1 (en) Extracting machine data generated by an isolated execution environment from a chunk of data generated by an isolated execution environment manager
US10997190B2 (en) Context-adaptive selection options in a modular visualization framework
US11226964B1 (en) Automated generation of metrics from log data
US11775501B2 (en) Trace and span sampling and analysis for instrumented software
US8839140B2 (en) Pivot search results by time and location
US11194794B2 (en) Search input recommendations
CN108549569B (zh) 一种搜索应用程序内信息的方法及设备
CN109033406B (zh) 用于搜索区块链数据的方法、装置及存储介质
US11544911B1 (en) Manipulation of virtual object position within a plane of an extended reality environment
US11676345B1 (en) Automated adaptive workflows in an extended reality environment
US11755531B1 (en) System and method for storage of data utilizing a persistent queue
US11875275B1 (en) Custom time series models in computer analytics systems
US20210357461A1 (en) Method, apparatus and storage medium for searching blockchain data
US11436116B1 (en) Recovering pre-indexed data from a shared storage system following a failed indexer
CN109101607B (zh) 用于搜索区块链数据的方法、装置及存储介质
US11144336B1 (en) Customization tool for dashboards
US11704219B1 (en) Performance monitoring of distributed ledger nodes
CN109086414B (zh) 用于搜索区块链数据的方法、装置及存储介质
US11734297B1 (en) Monitoring platform job integration in computer analytics system

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40087225

Country of ref document: HK