CN113791766B - 组合数据接口的方法、电子设备和可读存储介质 - Google Patents
组合数据接口的方法、电子设备和可读存储介质 Download PDFInfo
- Publication number
- CN113791766B CN113791766B CN202111087327.3A CN202111087327A CN113791766B CN 113791766 B CN113791766 B CN 113791766B CN 202111087327 A CN202111087327 A CN 202111087327A CN 113791766 B CN113791766 B CN 113791766B
- Authority
- CN
- China
- Prior art keywords
- interface
- information
- combined
- development
- output parameter
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请涉及计算机软件领域,公开了一种组合数据接口的方法、电子设备和可读存储介质。本申请的组合数据接口的方法,用于包括服务器端和业务端的电子设备,通过在业务端提供配置式的接口组合界面使得业务人员或外部用户能够以简单、方便的方式对开发配置项进行设置并生成组合接口开发信息,再由服务器端根据接收的组合接口开发信息确定组合开放接口的输出参数信息,从而使得作为非专业开发人员的业务人员或外部用户能够实现组合开放接口的开发,无需专业开发人员的参与,能够缩短组合开放接口的开发周期,提高组合开放接口的开发效率,及时响应对组合开放接口的客户需求,进而提升了客户满意度。
Description
技术领域
本申请涉及计算机软件领域,特别涉及一种组合数据接口的方法、电子设备和可读存储介质。
背景技术
当前,开放接口在互联网应用开发中得到了广泛的应用,开放接口即开放应用编程接口(Open API,Open Application Programming Interface),开放接口的出现给互联网应用的开发者带来了全新的思维方式和开发模式,使得信息互通的理念贯穿到整个互联网行业,让更多的开发者能够参与到互联网应用开发的前沿。
开放接口通常由互联网应用供应商提供,互联网应用供应商将互联网应用能够提供的业务或技术能力封装为一系列计算机可识别的数据接口,例如地图服务接口、搜索服务接口等,并将这些数据接口提供给第三方开发人员使用,第三方开发人员根据自己项目需要访问开放接口获得相应的数据。
由于使用开放接口的第三方开发人员的需求是多种多样的,互联网应用供应商提供的开放接口往往不能完全满足相应需求,而互联网应用供应商开发新的开放接口通常需要通过软件编码方式进行,导致新的开放接口的开发周期较长,难以满足对开放接口的时效性要求。
发明内容
本申请实施例提供了一种组合数据接口的方法、电子设备和可读存储介质,用于解决现有技术下对开放接口的开发周期长、不能及时响应客户需求的问题。
第一方面,本申请实施例提供了一种组合数据接口的方法,用于包括服务器端和业务端的电子设备,该方法包括:
业务端从服务器端接收并显示接口组合界面,接口组合界面包括多个开发配置项;
业务端接收来自用户在接口组合界面上的设置操作,设置操作用于对需使用的多个引用接口和组合开放接口的元数据进行设置,并基于设置操作操作生成组合接口开发信息;
服务器端接收组合接口开发信息;
服务器端根据组合接口开发信息确定组合开放接口的输出参数信息。
在上述第一方面的一种可能的实现中,上述方法还包括:组合接口开发信息至少包括如下一种:引用接口信息、组装信息和优化信息。
在上述第一方面的一种可能的实现中,服务器端根据组合接口开发信息确定组合开放接口的输出参数信息,包括:
服务器端根据组合接口开发信息中的引用接口信息,获取对应的引用接口的输出参数信息;
服务器端根据组合接口开发信息中的组装信息,将多个引用接口的输出参数信息组合为组合开放接口的输出参数信息;
服务器端根据组合接口开发信息中的优化信息,对组合开放接口的输出参数信息进行调整。
在上述第一方面的一种可能的实现中,优化信息至少包括如下一种:裁剪信息和增加字段信息。
在上述第一方面的一种可能的实现中,服务器端根据组合接口开发信息中的优化信息,对组合开放接口的输出参数信息进行调整,包括:
服务器端根据优化信息中的裁剪信息,对组合开放接口的输出参数信息进行裁剪。
在上述第一方面的一种可能的实现中,服务器端根据组合接口开发信息中的优化信息,对组合开放接口的输出参数信息进行调整,包括:
服务器端根据优化信息中的增加字段信息,在组合开放接口的输出参数信息中增加相应字段。
在上述第一方面的一种可能的实现中,该方法还包括:
服务器端根据组装信息中输入参数的校验信息,对组合开放接口的输入参数信息进行校验。
在上述第一方面的一种可能的实现中,该方法还包括:
在组合开放接口的输入参数信息的校验结果不满足预设条件的情况下,服务器端确定预定义的校验错误标识和校验错误信息。
第二方面,本申请实施例提供了一种电子设备,该电子设备包括:
存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及
处理器,是电子设备的处理器之一,用于执行上述第一方面以及第一方面的各种可能实现中的任意一种组合数据接口的方法。
第三方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储有指令,该指令在电子设备上执行时使电子设备执行上述第一方面以及第一方面的各种可能实现中的任意一种组合数据接口的方法。
第四方面,本申请实施例提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现上述第一方面以及第一方面的各种可能实现中的任意一种组合数据接口的方法。
本申请实施例中提供了用于包括服务器端和业务端的电子设备的组合数据接口的方法,该方法通过在业务端提供配置式的接口组合界面使得业务人员或外部用户能够以简单、方便的方式对开发配置项进行设置并生成组合接口开发信息,再由服务器端根据接收的组合接口开发信息确定组合开放接口的输出参数信息,从而使得作为非专业开发人员的业务人员或外部用户能够实现组合开放接口的开发,无需专业开发人员的参与,能够缩短组合开放接口的开发周期,提高组合开放接口的开发效率,及时响应对组合开放接口的客户需求,进而提升了客户满意度。
附图说明
图1根据本申请的一些实施例,示出了一种组合开放接口的开发与发布的场景示意图。
图2根据本申请的一些实施例,示出了一种电子设备的硬件结构图。
图3根据本申请的一些实施例,示出了一种组合数据接口的方法的流程图。
图4根据本申请的一些实施例,示出了引用接口的一个实例的示意图。
图5根据本申请的一些实施例,示出了组装信息的一个模板实例的示意图。
图6根据本申请的一些实施例,示出了裁剪信息的一个模板实例的示意图。
具体实施方式
本申请的说明性实施例包括但不限于组合数据接口的方法、电子设备和可读存储介质。
可以理解,如本文所使用的,术语“模块”可以指代或者包括专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用、或群组)和/或存储器、组合逻辑电路、和/或提供所描述的功能的其他适当硬件组件,或者可以作为这些硬件组件的一部分。
可以理解,在本申请各实施例中,处理器可以是微处理器、数字信号处理器、微控制器等,和/或其任何组合。根据另一个方面,所述处理器可以是单核处理器,多核处理器等,和/或其任何组合。
可以理解,本申请的组合数据接口的方法适用于对多个开放数据接口进行二次组合开发的场景。
下面将结合附图对本申请的实施例作进一步地详细描述。
图1根据本申请的一些实施例,提供了一种对开放接口进行组合开发并对外发布供用户访问的场景。如图1所示,业务人员100通过数据接口组合界面200开发组合接口,并将开发完成的组合开放接口发布到开放接口平台300,接口访问人员400通过开放接口平台300找到满足自己需求的该组合开放接口并进行访问,获得该组合开放接口返回的数据。
业务人员100通常是熟悉软件项目业务的人员,而并非是专业的软件开发人员,其不具备实现将多个开放接口通过软件语言编码组合为一个组合开放接口的能力,而仅具备在经过简单培训后通过对多个开发配置项进行设置以实现组合多个开放接口的能力。业务人员100可以在数据接口组合界面200中对多个开发配置项进行设置,得到最终的组合开放接口,组合开放接口是对现有开放接口的组装。
数据接口组合界面200为业务人员100提供了开放接口的组合开发环境,可以为业务人员100开发组合开放接口提供简单、方便、配置式的开发界面,能够简化业务人员100的开放接口开发工作。在数据接口组合界面200中,以可配置方式提供了业务人员100进行开放接口开发所需的多种信息,这些信息可以包括但不限于需使用的引用接口和组合开放接口的元数据等信息。例如,可以包括组合接口信息,组合接口信息可以包括待开发的组合接口的相关信息,如接口名称,接口描述等;还可以包括组合接口需使用的多个现有开放接口的信息,组合接口使用的现有开放接口是引用接口,例如组合接口可以引用N个现有开放接口,从引用接口1到引用接口N。引用接口可以为组合接口提供相应数据,例如将引用数据的输出参数数据作为组合接口的输入参数数据或输出参数数据等。业务人员可以通过设置上述信息对应的配置项的方式进行组合开放接口的开发。
另外,业务人员100还可以在数据接口组合界面200中设置组合开放接口的组装信息,组装信息可以用于在接口组装过程中描述相关数据,例如指明引用接口的输出参数的数据类型、输出参数数据是否允许为空、接口访问的错误码、接口访问的错误信息等。
业务人员100还可以在数据接口组合界面200中为组合开放接口设置对应的裁剪信息,将从引用接口中得到、而组合接口不需要进行输出的数据通过设置裁剪信息从组合开放接口的输出参数中去除,避免输出不必要的数据。
数据接口组合界面200还为业务人员100提供了增加字段的功能,这里的字段是指组合开放接口中一项输出参数,组合开放接口中的输出参数可以是直接来自引用接口的输出参数,也可以是对引用接口的输入参数和/或输出参数进行处理后得到的参数,还可以是业务人员100直接设置的新参数。在此,业务人员100可以根据需要增加多个字段,例如增加M个字段,从增加字段1到增加字段M。业务人员增加的字段可以使用键值方式(Key Value,KV)来表示,例如一个增加字段为“promotion”:“Big Max Promotion Info”,其中键为“promotion”,值为“Big Max Promotion Info”。
开放接口平台300用于发布开放接口,这里的开放接口可以包括现有的开放接口,也可以包括由业务人员100开发的组合开放接口,开放接口平台300将开放接口发布后,接口访问人员400能够通过开放接口的发布信息对开放接口进行访问,开放接口的发布信息用于提供访问开放接口的相关信息,例如开放接口的访问地址、开放接口的输入参数信息、开放接口的输出参数信息等。
接口访问人员400通常是专业的软件开发人员,可以通过软件语言编码方式在自己的应用中访问开放接口平台300提供的开放接口,为开放接口的输入参数提供相应数据并获得开放接口的输出参数数据,再在自己的应用中使用输出参数数据。
本申请技术方案提供的方法,通过为业务人员100提供数据接口组合界面200,使得业务人员100能够通过简单的配置式开发实现组合开放接口的开发,无需使用对于业务人员100来说具有很高难度的软件语言编码开发方式,从而简化了组合开放接口的开发,能够提高组合开放接口开发的效率,使得业务人员100能够及时响应第三方开发人员的需求,方便与第三方开发人员的协作,进而提高客户满意度。
图2根据本申请的一些实施例,示出了一种用于实现组合数据接口的方法的电子设备20的硬件结构框图。在图2所示的实施例中,电子设备20可以包括一个或多个处理器201,与处理器201中的至少一个连接的***控制逻辑202,与***控制逻辑202连接的***内存203,与***控制逻辑202连接的非易失性存储器(Non-Volatile Memory,NVM)204,以及与***控制逻辑202连接的网络接口206。
在一些实施例中,处理器201可以包括一个或多个单核或多核处理器。在一些实施例中,处理器201可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任意组合。在电子设备20采用增强型基站(Evolved Node B,eNB)或无线接入网(Radio Access Network,RAN)控制器的实施例中,处理器201可以被配置为执行各种符合的实施例。例如,处理器201可以用于实现组合数据接口的方法。
在一些实施例中,***控制逻辑202可以包括任意合适的接口控制器,以向处理器201中至少一个与***控制逻辑202通信的、任意合适的设备或组件提供任意合适的接口。
在一些实施例中,***控制逻辑202可以包括一个或多个存储器控制器,以提供连接到***内存203的接口。***内存203可以用于加载以及存储数据和/或指令。例如,***内存203可以加载本申请实施例中获取引用接口的指令,也可以保存业务人员提供的增加字段数据等。
在一些实施例中电子设备20的***内存203可以包括任意合适的易失性存储器,例如合适的动态随机存取存储器(Dynamic Random Access Memory,DRAM)。
NVM存储器204可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,NVM存储器204可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如硬盘驱动器(Hard Disk Drive,HDD),光盘(Compact Disc,CD)驱动器,数字通用光盘(Digital Versatile Disc,DVD)驱动器中的至少一个。在本申请实施例中,NVM存储器204可以用于存储业务人员开发完成的组合开放接口的相关信息。
NVM存储器204可以包括安装电子设备20的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口206通过网络访问NVM存储器204。
特别地,***内存203和NVM存储器204可以分别包括:指令205的暂时副本和永久副本。指令205可以包括:由处理器201中的至少一个执行时导致电子设备20实施如图2所示的方法的指令。在一些实施例中,指令205、硬件、固件和/或其软件组件可另外地/替代地置于***控制逻辑202,网络接口206和/或处理器201中。
网络接口206可以包括收发器,用于为电子设备20提供无线电接口,进而通过一个或多个网络与任意其他合适的设备(如前端模块,天线等)进行通信。在一些实施例中,网络接口206可以集成于电子设备20的其他组件。例如,网络接口206可以集成于处理器201的,***内存203,NVM存储器204,和具有指令的固件设备(未示出)中的至少一种,当处理器201中的至少一个执行所述指令时,电子设备20实现如方法实施例中示出的方法。在本申请实施例中,网络接口206可以用于将业务人员开发完成的组合开放接口传输至开放接口平台进行发布。
网络接口206可以进一步包括任意合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,网络接口206可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。
在一些实施例中,处理器201中的至少一个可以与用于***控制逻辑202的一个或多个控制器的逻辑封装在一起,以形成***封装(System In a Package,SiP)。在一些实施例中,处理器201中的至少一个可以与用于***控制逻辑202的一个或多个控制器的逻辑集成在同一管芯上,以形成片上***(System on Chip,SoC)。
电子设备20可以进一步包括:输入/输出(I/O)设备207。I/O设备207可以包括用户界面,使得用户能够与电子设备20进行交互;***组件接口的设计使得***组件也能够与电子设备20交互。
可以理解的是,图2示意的结构并不构成对电子设备20的具体限定。在本申请另外一些实施例中电子设备20可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以由硬件或软件,或软件和硬件的组合实现。
下面结合上述图2所示的结构,根据图3并结合具体场景,详细介绍本申请的技术方案。如图3所示,本申请的一些实施例中组合数据接口的方案包括:
S301:服务器端向业务端提供接口组合界面;
业务端用于接收业务人员或外部用户对组合开放接口的开发操作,服务器端用于接收业务端根据业务人员或外部用户的开发操作生成的组合接口开发信息,并根据组合接口开发信息生成对应的组合接口。服务器端和业务端对应的硬件设备可以为电子设备20。
业务人员往往对应用的业务即应用能够提供的业务功能比较熟悉,这些业务功能可以封装为开放接口并发布到开放接口平台300上供外部用户进行访问。如果业务人员或外部用户在使用开放接口时发现这些开放接口不能完全满足自己需要,例如需要的数据不能通过访问一个开放接口得到,而是要访问多个开放接口并将这些开放接口的返回数据进行组合才能得到自己想要的数据,对于业务人员或外部用户来说开放接口的使用复杂度较高,不易使用,即使可以通过向专业的软件开发人员提出新的开放接口需求来最终得到想要的开放接口,由于开放接口的开发周期受到严格的过程管理,会导致即使是简单的开放接口的开发周期也较长,不能满足业务人员或外部用户对开放接口的时效性要求。因此,通过将简单的开放接口的开发授权给业务人员或外部用户,能够降低简单的开放接口的开发周期,及时满足业务人员或外部用户对开放接口的时间要求。
在此,服务器端存储有预先设定的接口组合界面,在业务端需要时向业务端提供。接口组合界面用于方便业务人员或外部用户对多个引用接口进行组合开发。如果业务人员或外部用户希望得到多个数据,这多个数据分别来自多个现有开放接口,然而没有一个现有开放接口能够同时提供这多个数据,因此需要开发一个新的组合开放接口来提供这多个数据。
业务人员或外部用户通过接口组合界面对新的组合开放接口进行开发,接口组合界面为业务人员提供了一个配置化、图形化的接口开发环境,使得业务人员不需要具有软件语言编码的能力即可完成组合开放接口的开发,不需要专业的软件开发人员的介入。
本申请的实施例中,接口组合界面提供了用于对组合开放接口进行开发的相关配置项,业务人员或外部用户通过对相关配置项的值进行设置来实现组合开放接口的开发。
本申请的一些实施例中,接口组合界面提供的配置项可以包括但不限于如下:组合开放接口信息、引用接口信息、组装信息、裁剪信息、增加字段信息等。组合开放接口信息用于描述待开发的组合开放接口的相关信息,例如组合开放接口名称、组合开放接口描述、组合开放接口的URL、组合开放接口的请求方法等。引用接口信息用于描述组合开放接口引用的开放接口的相关信息,这里引用的开放接口是指能够为组合开放接口提供相应数据的那些开放接口。引用接口信息例如可以包括开放接口的名称、开放接口的URL、开放接口的请求方法、引用的开放接口数量等。组装信息用于描述对组合开放接口进行组装过程中需要用到的信息,例如引用接口的输出参数信息的数据类型、引用接口的访问错误码、错误信息、引用接口的输出数据的约束条件等。裁剪信息用于描述对组合开放接口的输出参数数据的过滤信息。增加字段信息用于描述在组合开放接口的输出参数信息中增加的字段信息等。
S302:业务端根据接口组合界面对应的用户操作生成组合接口开发信息并发送给服务器端;
业务人员或外部用户在业务端的接口组合界面上完成组合开放接口的开发后,接口组合界面将根据业务人员或外部用户的配置项设置操作得到的信息封装为组合接口开发信息,并将组合接口开发信息发送给服务器端,由服务器端根据接收的组合接口开发信息进行后续处理。
本申请的实施例中,组合接口开发信息可以包括接口组合界面提供的全部配置项对应的信息。
S303:服务器端根据组合接口开发信息中的引用接口信息,获取对应的引用接口的输出参数信息;
在此,服务器端从接收的组合接口开发信息中获取引用接口信息。在业务人员或外部用户进行组合开放接口的开发时,通常会指定需要进行引用的开放接口,引用的开放接口为组合开放接口提供相应的输出数据。在指定引用的开放接口时,通常使用引用的开放接口的标识,该标识可以用来唯一对应一个现有的开放接口,例如,可以使用开放接口的名称作为该开放接口的标识。
可以理解,引用接口信息中可以包含一个被引用的开放接口的信息,也可以包含一个以上被引用的开放接口的信息,业务人员或外部用户可以为组合开放接口指定一个或一个以上的现有开放接口作为引用的开放接口。
本申请的一些实施例中,服务器端可以根据获取的引用接口的标识来获取对应的引用接口的输出参数信息。在此,服务器端上可以预先存储现有的全部开放接口的信息列表,从而服务器端可以根据引用接口的标识在信息列表中查询,以得到该引用接口的输出参数信息。
例如,业务人员在接口组合界面中设置一个引用接口的名称为productAllInfo,该引用接口的名称被封装到组合接口开发信息中发送给服务器端,服务器端从接收的组合接口开发信息中得到引用接口的名称,再根据该引用接口的名称“productAllInfo”在现有开放接口的信息列表中查询,得到该引用接口对应的引用接口信息。图4示出了引用接口信息的一个实例,如图4所示,该引用接口“productAllInfo”包含3种信息:访问URL、请求方法和标准输出模型,其中访问URL为http://pd.ebaoli/pd/products/allInfo/{productCode},请求方法为get方法,标准输出模型中的输出参数为product对象。product对象中包含多个字段,如promotion字段、productId字段、orgId字段等,以Json格式表示的信息为:“product”:{“promotion”:“Big Max Promotion Info”,“productId”:0,“orgId”:0,“productName”:“”,“productAbbr”:“”,…},其中promotion字段的键为“promotion”,值为“Big Max Promotion Info”,productId字段的键为“productId”,值为0,orgId字段的键为“orgId”,值为0。
S304:服务器端根据组合接口开发信息中的组装信息,将多个引用接口的输出参数信息组合为组合开放接口的输出参数信息;
在此,组装信息包含的内容根据业务人员或外部用户对开发配置项的设置不同而有一定差异,但是组装信息必须要有的信息包括引用接口的标识,包含的引用接口的标识可以有一个或多个。本申请的一些实施例中,将引用接口的名称作为引用接口的标识。服务器端通过引用接口的标识得到对应的输出参数信息后,将全部引用接口的输出参数信息作为组合开放接口的输出参数。
本申请的一些实施例中,组装信息可以保存为组装信息模板,业务人员或外部用户可以在接口组合界面中获取预先存储的组装信息模板,从而可以在组装信息模板中设置好的配置项的基础上进行少量的改动即可完成组合开放接口的开发,提高接口开发的效率。
本申请的一些实施例中,组装信息中还可以包括裁剪信息。组合开放接口的输出参数信息中包含全部引用接口的输出参数信息,而组合开放接口的输出参数信息中可能存在组合开放接口并不希望输出的参数信息,因此可以通过裁剪信息来指出哪些输出参数信息中的输出参数是组合开放接口希望输出的。类似地,裁剪信息也可以保存为裁剪信息模板,业务人员或外部用户可以直接使用预存的裁剪信息模板。
本申请的一些实施例中,组装信息还可以包括输入参数信息的校验信息,输入参数信息的校验信息用于对组合开放接口的输入参数信息进行校验,判断输入参数信息是否满足要求。组合开放接口的输入参数信息可以来自引用接口的输入参数信息,也可以来自业务人员或外部用户的自定义参数信息。例如,组装信息中可以包含对输入参数进行是否为空值的校验条件,及在校验条件不满足时返回的错误码和错误信息等。
图5示出了组装信息模板的一个实例,如图5所示,该组装信息模板使用Json形式的数据来描述组合开放接口的组装信息,其中通过“mainIntegrateType”字段指明组合开放接口的组装类型,值为“1”表明是通过集成引用接口来进行组装,“mainObjectName”字段指明组合开放接口是以引用接口“productAllInfo”为主进行组装,“tailorTemplate”字段指明进行组装时使用的裁剪信息模板为“tailorProductAllInfo”。组装信息模板中的引用接口为“productAllInfo”,其中通过“standardApiName”字段定义了组装后的组合开放接口的名称也为“productAllInfo”,还通过“inputRequestParams”字段对名称为“productCode”的输入参数进行了是否为空值的校验,如果该输入参数为空值时给出的错误码和错误信息分别在“nullErrorCode”字段和“nullErrorMsg”字段中定义。
S305:服务器端根据组合接口开发信息中的优化信息,对组合开放接口的输出参数信息进行调整;
在此,优化信息用于描述如何对组合开放接口的输出参数信息进行调整,既可以对输出参数信息中的输出参数进行增加,也可对输出参数进行减少。优化信息可以包括但不限于如下:裁剪信息、增加字段信息等。
可以理解,优化信息中可以包括裁剪信息或增加字段信息中的一种,也可以同时包括裁剪信息和增加字段信息,本申请实施例对优化信息中包括的信息种类不做具体限制。
本申请的一些实施例中,服务器端可以根据裁剪信息,去除组合开放接口的输出参数信息中不需要输出的参数信息;
在此,裁剪信息用于对组合开放接口的输出参数信息进行裁剪,使得业务人员或外部用户可以根据自身需要对输出参数信息进行控制,组合开放接口只对必要的输出参数信息进行输出,不必输出来自多个引用接口的全部输出参数信息,从而实现对组合开放接口的输出参数信息的灵活选择。
本申请的一些实施例中,在裁剪信息中可以定义对组合开放接口的输出参数信息进行处理的不同方式,可以包括但不限于:直接指定需要输出的输出参数信息、直接指定不需要输出的输出参数信息、通过过滤条件指定要输出的输出参数信息、通过过滤条件指定不需要输出的输出参数信息等。
可以理解,在裁剪信息中可以使用一种方式对组合开放接口的输出参数信息进行处理,也可以使用两种或两种以上方式对组合开放接口的输出参数信息进行处理。
服务器端根据裁剪信息中定义的不同方式对组合开放接口的输出参数信息进行处理,得到最终需要输出的输出参数信息。例如,裁剪信息中直接指定了需要输出的输出参数信息,则服务器端可以直接将指定的需要输出的输出参数信息作为组合开放接口的最终输出参数信息;又例如,裁剪信息中直接指定了不需要输出的输出参数信息,则服务器端从组合开放接口的输出参数信息中去掉不需要输出的输出参数信息,将剩余的输出参数信息作为组合开放接口的最终输出参数信息;裁剪信息中通过过滤条件指定了需要输出的输出参数信息,则服务器端根据过滤条件在组合开放接口的全部输出参数信息中确定满足过滤条件的输出参数信息,将满足过滤条件的输出参数信息作为组合开放接口的最终输出参数信息;裁剪信息中通过过滤条件指定了不需要输出的输出参数信息,则服务器端根据过滤条件在组合开放接口的全部输出参数信息中确定满足过滤条件的输出参数信息,并在全部输出参数信息中去除满足过滤条件的输出参数信息,将剩下的输出参数信息作为组合开放接口的最终输出参数信息。
本申请的一些实施例中,裁剪信息可以保存为裁剪信息模板,业务人员或外部用户可以在接口组合界面中使用预先存储的裁剪信息模板,从而提高接口开发的效率。
图6示出了裁剪信息模板的一个实例,如图6所示,该裁剪信息模板使用Json形式的数据来描述组合开放接口的裁剪信息,并且使用的是直接指定需要输出的输出参数信息的方式,即该裁剪信息模板直接指定组合开放接口的输出参数信息包括“product”对象,“product”对象中需要输出的字段包括“productName”字段、“promotion”字段、“internalId”字段和“lifeBasics”字段,“lifeBasics”字段中需要输出的嵌入字段包括“chargePeriod”、“chargeYear”、“coveragePeriod”和“coverageYear”。
本申请的一些实施例中,服务器端可以根据增加字段信息,在组合开放接口的输出参数信息中增加相应字段。
在此,业务人员或外部用户可以通过接口组合界面为组合开放接口的输出参数信息设置新的输出字段,接口组合界面将完成设置的新输出字段作为组合接口开发信息中的增加字段信息。本申请的一些实施例中,增加字段信息中所增加的字段的值为业务人员或外部用户设置的字符串,例如,增加字段信息中的字段“promotion”的值为字符串“Big MaxPromotion Info”。
在服务器端确定组合开放接口最终的输出参数信息后,本申请的一些实施例中,服务器端还可以先根据引用接口信息获取对应的引用接口的实现代码,再根据引用接口的实现代码和组合开放接口最终的输出参数信息生成组合开放接口对应的实现代码。
本申请的一些实施例中,服务器端可以将组合开放接口及对应的实现代码发布到开放接口平台300上,通过开放接口平台300实现对组合开放接口的访问控制和管理。
本申请公开的机制的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本申请的实施例可实现为在可编程***上执行的计算机程序或程序代码,该可编程***包括至少一个处理器、存储***(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
可将程序代码应用于输入指令,以执行本申请描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,处理***包括具有诸如数字信号处理器(Digital Signal Processor,DSP)、微控制器、专用集成电路(Application Specific Integrated Circuit,ASIC)或微处理器之类的处理器的任何***。
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理***通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本申请中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、只读存储器(CD-ROMs)、磁光盘、只读存储器(Read Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、可擦除可编程只读存储器(Erasable Programmable Read OnlyMemory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable ProgrammableRead-Only Memory,EEPROM)、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
需要说明的是,本申请各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本申请所提出的技术问题的关键。此外,为了突出本申请的创新部分,本申请上述各设备实施例并没有将与解决本申请所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。
需要说明的是,在本专利的示例和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
虽然通过参照本申请的某些优选实施例,已经对本申请进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。
Claims (8)
1.一种组合数据接口的方法,用于包括服务器端和业务端的电子设备,其特征在于,包括:
所述业务端从所述服务器端接收并显示接口组合界面,所述接口组合界面包括多个开发配置项;
所述业务端接收来自用户在所述接口组合界面上的设置操作,所述设置操作用于对需使用的多个引用接口和组合开放接口的元数据进行设置,并基于所述设置操作操作生成组合接口开发信息;其中,所述组合接口开发信息包括:引用接口信息、组装信息和优化信息;
所述服务器端接收所述组合接口开发信息;
所述服务器端根据所述组合接口开发信息确定组合开放接口的输出参数信息,包括,
所述服务器端根据所述组合接口开发信息中的所述引用接口信息,获取对应的所述引用接口的输出参数信息;
所述服务器端根据所述组合接口开发信息中的所述组装信息,将多个所述引用接口的输出参数信息组合为所述组合开放接口的输出参数信息;
所述服务器端根据所述组合接口开发信息中的所述优化信息,对所述组合开放接口的输出参数信息进行调整。
2.根据权利要求1所述的方法,其特征在于,所述优化信息至少包括如下一种:裁剪信息和增加字段信息。
3.根据权利要求2所述的方法,其特征在于,所述服务器端根据所述组合接口开发信息中的优化信息,对所述组合开放接口的输出参数信息进行调整,包括:
所述服务器端根据所述优化信息中的裁剪信息,对组合开放接口的输出参数信息进行裁剪。
4.根据权利要求2所述的方法,其特征在于,所述服务器端根据所述组合接口开发信息中的优化信息,对所述组合开放接口的输出参数信息进行调整,包括:
所述服务器端根据所述优化信息中的增加字段信息,在组合开放接口的输出参数信息中增加相应字段。
5.根据权利要求1所述的方法,其特征在于,该方法还包括:
所述服务器端根据所述组装信息中输入参数的校验信息,对组合开放接口的输入参数信息进行校验。
6.根据权利要求5所述的方法,其特征在于,该方法还包括:
在所述组合开放接口的输入参数信息的校验结果不满足预设条件的情况下,所述服务器端确定预定义的校验错误标识和校验错误信息。
7.一种电子设备,其特征在于,包括:
存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及
处理器,是电子设备的处理器之一,用于执行权利要求1-6中任一项所述的组合数据接口的方法。
8.一种可读存储介质,其特征在于,所述可读存储介质上存储有指令,该指令在电子设备上执行时使电子设备执行权利要求1-6中任一项所述的组合数据接口的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111087327.3A CN113791766B (zh) | 2021-09-16 | 2021-09-16 | 组合数据接口的方法、电子设备和可读存储介质 |
PCT/CN2022/116537 WO2023040671A1 (zh) | 2021-09-16 | 2022-09-01 | 组合数据接口的方法、电子设备和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111087327.3A CN113791766B (zh) | 2021-09-16 | 2021-09-16 | 组合数据接口的方法、电子设备和可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113791766A CN113791766A (zh) | 2021-12-14 |
CN113791766B true CN113791766B (zh) | 2023-05-16 |
Family
ID=78878592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111087327.3A Active CN113791766B (zh) | 2021-09-16 | 2021-09-16 | 组合数据接口的方法、电子设备和可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113791766B (zh) |
WO (1) | WO2023040671A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791766B (zh) * | 2021-09-16 | 2023-05-16 | 易保网络技术(上海)有限公司 | 组合数据接口的方法、电子设备和可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649488A (zh) * | 2016-09-30 | 2017-05-10 | 广东网金数据服务有限公司 | 多数据源交互接口的调用方法及装置 |
CN110286897A (zh) * | 2019-05-22 | 2019-09-27 | 深圳壹账通智能科技有限公司 | Api可视化动态配置方法、装置、设备以及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9898263B2 (en) * | 2013-04-09 | 2018-02-20 | Level 3 Communications, Llc | System and method for resource-definition-oriented software generation and development |
US20160012451A1 (en) * | 2014-07-10 | 2016-01-14 | Verizon Patent And Licensing Inc. | Combined application programming interface and device management for remote device diagnostics and management |
CN109766166A (zh) * | 2018-12-29 | 2019-05-17 | 优刻得科技股份有限公司 | 业务流程处理方法、装置、存储介质和设备 |
CN111142867B (zh) * | 2019-12-31 | 2024-04-02 | 谷云科技(广州)有限责任公司 | 微服务架构下的服务可视化编排***及方法 |
CN113037830A (zh) * | 2021-03-04 | 2021-06-25 | 浪潮云信息技术股份公司 | 基于网关的微服务api编排方法及*** |
CN113791766B (zh) * | 2021-09-16 | 2023-05-16 | 易保网络技术(上海)有限公司 | 组合数据接口的方法、电子设备和可读存储介质 |
-
2021
- 2021-09-16 CN CN202111087327.3A patent/CN113791766B/zh active Active
-
2022
- 2022-09-01 WO PCT/CN2022/116537 patent/WO2023040671A1/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649488A (zh) * | 2016-09-30 | 2017-05-10 | 广东网金数据服务有限公司 | 多数据源交互接口的调用方法及装置 |
CN110286897A (zh) * | 2019-05-22 | 2019-09-27 | 深圳壹账通智能科技有限公司 | Api可视化动态配置方法、装置、设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2023040671A1 (zh) | 2023-03-23 |
CN113791766A (zh) | 2021-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109710236B (zh) | 基于共享服务的业务开发和实现方法、装置、平台及介质 | |
US9811605B2 (en) | Methods, apparatuses and computer program products for automated learning of data models | |
CN109428911A (zh) | 设备控制方法、装置、终端设备和操作*** | |
US10437575B2 (en) | Aercloud application express and aercloud application express launcher | |
CN110933095A (zh) | 一种报文解析方法及装置 | |
CN108279882B (zh) | 框架生成方法、装置、设备及计算机可读介质 | |
US11138645B2 (en) | Virtualized services discovery and recommendation engine | |
CN109636306A (zh) | 节点流转方法、装置、终端及存储介质 | |
US9471896B2 (en) | Memo synchronization system, mobile system, and method for synchronizing memo data | |
US20240054366A1 (en) | AI Application Deployment Method and Related Platform, Cluster, Medium, and Program Product | |
CN111106899B (zh) | 物联网中的数据校验方法、装置、计算机设备及存储介质 | |
CN112860308A (zh) | 接口定义的配置方法、业务处理方法、服务器及存储介质 | |
CN111443985A (zh) | 实例化虚拟网络功能的方法及设备 | |
CN111506579A (zh) | 一种智能合约代码的生成方法、程序及设备 | |
WO2023045552A1 (zh) | 服务部署方法、服务部署***、电子设备及存储介质 | |
CN113791766B (zh) | 组合数据接口的方法、电子设备和可读存储介质 | |
CN111066333A (zh) | 能获取esim配置文件的装置 | |
CN108023905B (zh) | 物联网应用***及方法 | |
CN111464351A (zh) | 一种智能家居设备配网方法、装置、终端设备及存储介质 | |
CN112235124B (zh) | 一种皮基站配置方法、装置、存储介质和电子装置 | |
CN109814915A (zh) | 基于lua的参数配置方法、装置、介质和电子设备 | |
CN110719325A (zh) | 响应用户请求的方法和装置 | |
CN111367500A (zh) | 数据的处理方法和装置 | |
US8595251B2 (en) | Flexible interface module | |
CN114443293A (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 |