一种接口调用方法和相关装置与流程

文档序号:24045816发布日期:2021-02-23 18:42阅读:75来源:国知局
一种接口调用方法和相关装置与流程

[0001]
本申请涉及数据处理领域,特别是涉及一种接口调用方法和相关装置。


背景技术:

[0002]
随着内容资源投放环境的正规化,各大流量提供方的广告投放平台(adexchange,adx)开放了marketing api的调用权限,希望可以通过marketing api全方位实现内容资源例如广告的自动化投放管理,以解决在原有的工作条件下广告投放师需要在各adx上不停的切换工作进行投放,导致工作效率低下、决策延时等问题;
[0003]
但是,由于各大流量提供方的marketing api接口的协议定义存在差异,不仅相同名称可能具有不同的定义方式,而且个性化定义字段非常多,所以相关技术中,只能实现对每个流量提供方单独硬编码方式来处理内容资源的投放,投放效率低下,有悖于原本开放调用权限的初衷。


技术实现要素:

[0004]
为了解决上述技术问题,本申请提供了一种接口调用方法和相关装置,用于提高内容资源投放的效率。
[0005]
本申请实施例公开了如下技术方案:
[0006]
一方面本申请提供一种接口调用方法,所述方法包括:
[0007]
获取内容资源对应目标平台的投放请求,所述目标平台为多个待投放平台中的一个;
[0008]
根据所述目标平台的平台标识和通过所述投放请求确定的目标标识值,从所述请求参数库中匹配得到所述目标标识值对应的、所述目标平台的目标请求参数,所述请求参数库中所述多个待投放平台中具有相同功能的请求参数具有相同的标识值;
[0009]
根据所述目标请求参数调用所述目标平台的平台接口,以进行所述内容资源的投放。
[0010]
可选的,所述方法还包括:
[0011]
获取所述多个待投放平台的平台接口的请求参数;
[0012]
根据所述请求参数的功能,将具有相同功能的请求参数分配相同的标识值;
[0013]
根据标识值建立请求参数库,所述请求参数库中通过统一的标识值规则定义不同待投放平台中不同功能的请求参数。
[0014]
可选的,所述请求参数库包括公共参数库和个性化参数库,所述公共参数库中包括所述多个待投放平台中具有相同功能的请求参数,所述个性化参数库中包括所述多个待投放平台中具有个性化功能的请求参数。
[0015]
可选的,所述根据所述目标平台的平台标识和通过所述投放请求确定的目标标识值,从所述请求参数库中匹配得到所述目标标识值对应的、所述目标平台的目标请求参数,包括:
[0016]
通过所述投放请求确定所述投放请求对应的所述目标标识值;
[0017]
根据所述目标标识值匹配所述公共参数库;
[0018]
若剩余标识值通过所述公共参数库未匹配到请求参数,根据所述剩余标识值匹配所述个性化参数库,所述剩余标识值为所述目标标识值中的部分或全部;
[0019]
根据从所述公共参数库和所述个性化参数库中确定出的与所述平台标识对应的请求参数,生成所述目标请求参数。
[0020]
可选的,所述请求参数库为基于键值对的分布式存储系统,所述键值对包括标识值和请求参数的数据对。
[0021]
另一方面本申请提供一种接口调用装置,所述装置包括:第一获取单元、匹配单元和调用单元;
[0022]
所述第一获取单元,用于获取内容资源对应目标平台的投放请求,所述目标平台为多个待投放平台中的一个;
[0023]
所述匹配单元,用于根据所述目标平台的平台标识和通过所述投放请求确定的目标标识值,从所述请求参数库中匹配得到所述目标标识值对应的、所述目标平台的目标请求参数,所述请求参数库中所述多个待投放平台中具有相同功能的请求参数具有相同的标识值;
[0024]
所述调用单元,用于根据所述目标请求参数调用所述目标平台的平台接口,以进行所述内容资源的投放。
[0025]
可选的,所述装置还包括:第二获取单元、分配单元和建立单元;
[0026]
所述第二获取单元,用于获取所述多个待投放平台的平台接口的请求参数;
[0027]
所述分配单元,用于根据所述请求参数的功能,将具有相同功能的请求参数分配相同的标识值;
[0028]
所述建立单元,用于根据标识值建立请求参数库,所述请求参数库中通过统一的标识值规则定义不同待投放平台中不同功能的请求参数。
[0029]
可选的,所述请求参数库包括公共参数库和个性化参数库,所述公共参数库中包括所述多个待投放平台中具有相同功能的请求参数,所述个性化参数库中包括所述多个待投放平台中具有个性化功能的请求参数。
[0030]
可选的,所述匹配单元,用于:
[0031]
通过所述投放请求确定所述投放请求对应的所述目标标识值;
[0032]
根据所述目标标识值匹配所述公共参数库;
[0033]
若剩余标识值通过所述公共参数库未匹配到请求参数,根据所述剩余标识值匹配所述个性化参数库,所述剩余标识值为所述目标标识值中的部分或全部;
[0034]
根据从所述公共参数库和所述个性化参数库中确定出的与所述平台标识对应的请求参数,生成所述目标请求参数。
[0035]
可选的,所述请求参数库为基于键值对的分布式存储系统,所述键值对包括标识值和请求参数的数据对。
[0036]
另一方面本申请提供了一种计算机设备,所述设备包括处理器以及存储器:
[0037]
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0038]
所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
[0039]
另一方面本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
[0040]
由上述技术方案可以看出,在多个待投放平台上进行内容资源的投放时,获取内容资源对应目标平台的投放请求,该目标平台是多个待投放平台中的一个,根据目标平台的平台标识和通过投放请求确定的目标标识值,从请求参数库中匹配得到目标标识值对应的、目标平台的目标请求参数,并根据目标请求参数调用目标平台的平台接口,从而实现内容资源的投放。由此可知,针对通过调用平台接口实现内容资源的投放,通过平台标识和标识值从请求参数库中匹配请求参数,通过请求参数调用各个平台对应的平台接口,由于多个待投放平台中具有相同功能的请求参数具有相同的标识值,消除了各个平台接口的协议定义存在的差异,从而无需按照各个平台接口的协议定义进行硬编码,通过硬编码方式调用平台接口,提高了内容资源的投放效率。
附图说明
[0041]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]
图1为本申请实施例提供的一种接口调用方式的流程图;
[0043]
图2为本申请实施例提供的一种接口调用装置的示意图;
[0044]
图3为本申请实施例提供的一种计算机设备的结构图。
具体实施方式
[0045]
下面结合附图,对本申请的实施例进行描述。
[0046]
参见图1,该图为本申请实施例提供的一种接口调用方法的流程图。如图1所示,该接口调用方法包括以下步骤:
[0047]
s101:获取内容资源对应目标平台的投放请求。
[0048]
随着互联网的普及,内容资源的投放是一种较为有效的信息扩散方式,其中,内容资源可以为广告、网页链接、产品页面等形式。为了可以扩大信息扩散的范围,可以在多个待投放平台进行内容资源的投放,进而快速的在不同待投放平台的用户中扩散该内容资源所对应的信息,实现用户引流的目的。
[0049]
在多个待投放平台进行内容资源的投放时,为了方便说明,以多个待投放平台中的一个平台为例进行说明,将该平台作为目标平台,获取内容资源对应目标平台的投放请求。投放请求可以包括基本情况说明、推广内容、预算、用户定向等信息。其中,基本情况说明可以包括投放计划的名称、该投放计划名称对应的身份标识号码(identity,id)等。推广内容包括下载方式(如应用下载)、下载链接、应用包名称、转化目标(如希望用户激活并且充值)、投放范围、投放形式、是否过滤已转化用户、附加创意转化组件等。预算包括预算类型(如每日预算)、预算金额、投放日期(如长期投放)、投放方式(如优先量跑)、充值方式、转化出价、自动出价类型(如手动出价)、是否调整自动出价、深度优化方式等。用户定向包括用户的地域、年龄、性别等。s102:根据所述目标平台的平台标识和通过所述投放请求确定
的目标标识值,从所述请求参数库中匹配得到所述目标标识值对应的、所述目标平台的目标请求参数。
[0050]
由于不同投放平台的平台接口的协议定义存在差异,不仅相同名称的协议具有不同的定义方式,而且不同投放平台个性化定义字段非常多,为了客服不同投放平台的平台接口协议定义存在的差异,相关技术中对不同投放平台的平台接口协议进行硬编码,以实现内容资源的投放。
[0051]
但是平台接口的数量非常多,对每一个平台接口进行硬编码的方式会导致内容资源的投放效率低下。基于此,本实施例不再以硬编码的方式来处理内容资源的投放,而是根据目标平台的平台标识和通过投放请求确定的目标标识值,在请求参数库中进行匹配,从而获得能够调用目标平台的平台接口的目标请求参数,以实现内容资源的投放。
[0052]
其中,请求参数库中具有多个标识值,不同投放平台中具有相同功能的请求参数具有相同的标识值,消除了各个平台接口的协议定义存在的差异,使得即使不同投放平台的平台接口的协议定义存在差异,也不会影响平台接口的调用。通过标识值可以在请求参数库中确定请求参数,通过平台标识可以确定对应的平台,从而在请求参数库中匹配出与目标标识对应的、目标平台的平台接口的目标请求参数,以实现平台接口的调用。
[0053]
下面介绍一种建立请求参数库的方式。
[0054]
获取多个待投放平台的平台接口的请求参数,根据请求参数的功能,将具有相同功能的请求参数划分为一类,为其分配相同的标识值。最后根据标识值建立请求参数库。
[0055]
需要说明的是,建立的请求参数库通过统一的标识值规则定义不同待投放平台中不同功能的请求参数,使得多个待投放平台中具有相同功能的请求参数具有相同的标识值,以便即使不同投放平台的平台接口的协议定义存在差异,也可以根据标识值在请求参数库中匹配到请求参数。
[0056]
例如,对于:“推广计划”平台接口的协议定义,a平台定义为“add”,b平台定义为“campaignfeed”,“推广计划”的功能是为了用于存放一系列相似或相关推广内容的集合,所以可以为相同功能的“add”和“campaignfeed”分配相同的标识值x,所以不论是“add”还是“campaignfeed”,均可以通过标识值x和平台标识获得。例如,标识x和a平台的平台标识会获得“add”的请求参数。
[0057]
作为一种可能的实现方式,请求参数库可以为基于键值对的分布式存储系统。键值对为由标识值和请求参数构成的数据对,从而通过标识值在请求参数库中匹配到对应的请求参数。其中当键值对为key-value形式时,标识值为key,请求参数为value。将标识值key与其对应的请求参数value以数据对的形式存储在分布式存储系统中,参见表1,以便通过标识值key在分布式存储系统中获得请求参数value。
[0058]
表1 key-value键值对表
[0059]
keyvalueadvertiser_id100475735ids[]campaign_name镇妖记(御剑h)landing_typeappstatuscampaign_status_enable
……
[0060]
其中,advertiser_id表示广告主的id,类型为number,对应的value值为100475735。ids表示广告组id过滤,类型为number[],对应的value值为[]。campaign_name表示广告组name过滤,类型为string,对应的value值为镇妖记(御剑h)。landing_type表示广告组推广目的,类型为string,对应的value值为app,status表示广告组状态,类型为string,对应的value值为campaign_status_enable。
[0061]
作为一种可能的实现方式,请求参数库可以进一步细分为多个参数库,例如,请求参数库可以包括公共参数库和个性化参数库。其中,公共参数库中包括多个待投放平台中具有相同功能的请求参数,个性化参数库包括多个待投放平台中具有个性化功能的请求参数。
[0062]
作为一种可能的实现方式,当请求参数库包括公共参数库和个性化参数库时,在获取内容资源对应目标平台的投放请求后,根据投放请求确定投放请求对应的目标标识值,将目标标识值先在公共参数库中进行匹配,若全部匹配成功,则根据从公共参数库中确定出与平台标识对应的请求参数,生成目标请求参数。当仅在公共参数库中匹配就能生成目标请求参数,相比于搜索包括公共参数库和个性化参数库的请求参数库会提高检索效率。
[0063]
若没有全部匹配成功,将目标标识值中未匹配成功的部分或全部作为剩余标识值,将剩余标识值在个性化参数库中进行匹配,从而获得剩余标识值从个性化参数库中确定出的与平台标识对应的请求参数,并将其与从公共参数库中确定出的与平台标识对应的请求参数,共同生成目标请求参数。通过将请求参数库进一步细分为公共参数库和个性化参数库,可以减轻请求参数库的存储压力。例如,公共参数库中包括请求参数a和请求参数b,个性化参数库参数库中包括请求参数c、请求参数d和请求参数e,公共参数库和个性化参数可以分别组成6个目标请求参数,例如目标请求参数ac。显然,通过公共参数库和个性化参数库只需存储5个请求参数,而使用一个请求参数库需要存储6个目标请求参数。
[0064]
此外,将请求参数库进一步细分为公共参数库和个性化参数库,便于进行维护,例如,当需要维护请求参数a时,仅需对公共参数库中的请求参数进行维护,而使用一个请求参数库需要对目标请求参数ac、目标请求参数ad、目标请求参数ae均进行维护,大大降低了维护难度。
[0065]
s103:根据所述目标请求参数调用所述目标平台的平台接口,以进行所述内容资源的投放。
[0066]
在获得目标平台的平台接口的目标请求参数后,根据目标请求参数调用目标平台的平台接口,从而实现内容资源的投放。
[0067]
由上述技术方案可以看出,针对通过调用平台接口实现内容资源的投放,通过平台标识和标识值从请求参数库中匹配请求参数,通过请求参数调用各个平台对应的平台接口,由于多个待投放平台中具有相同功能的请求参数具有相同的标识值,消除了各个平台接口的协议定义存在的差异,从而无需按照各个平台接口的协议定义进行硬编码,通过硬编码方式调用平台接口,提高了内容资源的投放效率。同时,通过在请求参数库中匹配调用接口所需的目标请求参数,相比于硬编码方式易于实现,且请求参数库中的标识值调整方便,易于升级。
[0068]
针对上述实施例提供的接口调用方法,本申请实施例还提供了一种接口调用装置。
[0069]
参见图2,该图为本申请实施例提供的一种接口调用装置的示意图。如图2所示,该接口调用装置包括:第一获取单元201、匹配单元202和调用单元203。
[0070]
所述第一获取单元201,用于获取内容资源对应目标平台的投放请求,所述目标平台为多个待投放平台中的一个;
[0071]
所述匹配单元202,用于根据所述目标平台的平台标识和通过所述投放请求确定的目标标识值,从所述请求参数库中匹配得到所述目标标识值对应的、所述目标平台的目标请求参数,所述请求参数库中所述多个待投放平台中具有相同功能的请求参数具有相同的标识值;
[0072]
所述调用单元203,用于根据所述目标请求参数调用所述目标平台的平台接口,以进行所述内容资源的投放。
[0073]
作为一种可能的实现方式,所述装置还包括:第二获取单元、分配单元和建立单元;
[0074]
所述第二获取单元,用于获取所述多个待投放平台的平台接口的请求参数;
[0075]
所述分配单元,用于根据所述请求参数的功能,将具有相同功能的请求参数分配相同的标识值;
[0076]
所述建立单元,用于根据标识值建立请求参数库,所述请求参数库中通过统一的标识值规则定义不同待投放平台中不同功能的请求参数。
[0077]
作为一种可能的实现方式,所述请求参数库包括公共参数库和个性化参数库,所述公共参数库中包括所述多个待投放平台中具有相同功能的请求参数,所述个性化参数库中包括所述多个待投放平台中具有个性化功能的请求参数。
[0078]
作为一种可能的实现方式,所述匹配单元,用于:
[0079]
通过所述投放请求确定所述投放请求对应的所述目标标识值;
[0080]
根据所述目标标识值匹配所述公共参数库;
[0081]
若剩余标识值通过所述公共参数库未匹配到请求参数,根据所述剩余标识值匹配所述个性化参数库,所述剩余标识值为所述目标标识值中的部分或全部;
[0082]
根据从所述公共参数库和所述个性化参数库中确定出的与所述平台标识对应的请求参数,生成所述目标请求参数。
[0083]
作为一种可能的实现方式,所述请求参数库为基于键值对的分布式存储系统,所述键值对为由标识值和请求参数构成的数据对,其中当键值对为key-value形式时,标识值为key,请求参数为value。将标识值key与其对应的请求参数value以数据对的形式存储在分布式存储系统中,以便通过标识值key在分布式存储系统中获得请求参数value。
[0084]
由上述实施例提供的一种接口调用装置,在多个待投放平台上进行内容资源的投放时,获取内容资源对应目标平台的投放请求,该目标平台是多个待投放平台中的一个,根据目标平台的平台标识和通过投放请求确定的目标标识值,从请求参数库中匹配得到目标标识值对应的、目标平台的目标请求参数,并根据目标请求参数调用目标平台的平台接口,从而实现内容资源的投放。由此可知,针对通过调用平台接口实现内容资源的投放,通过平台标识和标识值从请求参数库中匹配请求参数,通过请求参数调用各个平台对应的平台接
口,由于多个待投放平台中具有相同功能的请求参数具有相同的标识值,消除了各个平台接口的协议定义存在的差异,从而无需按照各个平台接口的协议定义进行硬编码,通过硬编码方式调用平台接口,提高了内容资源的投放效率。
[0085]
本申请实施例还提供了一种计算机设备,参见图3,该图示出了本申请实施例提供的一种计算机设备的结构图,如图3所示,所述设备包括处理器310以及存储器320:
[0086]
所述存储器310用于存储程序代码,并将所述程序代码传输给所述处理器;
[0087]
所述处理器320用于根据所述程序代码中的指令执行上述实施例提供的任一种接口调用方法。
[0088]
本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序于执行上述实施例提供的任一种接口调用方法。
[0089]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0090]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0091]
以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1