服务调用方法及装置与流程

专利2022-06-29  64


本说明书实施例涉及数据处理技术领域,特别涉及一种服务调用方法。本说明书一个或者多个实施例同时涉及一种服务调用装置,一种计算设备,以及一种计算机可读存储介质。



背景技术:

目前的刷脸核身工具应用场景中,调用方可以通过刷脸核身工具进行服务调用。用户刷脸确认出用户身份后,可以直接将服务调用结果返回给调用方,没有用户授权的步骤。此外,若想覆盖更多的业务场景,就需要刷脸核身工具的团队进行更多的服务开发,造成服务开发效率较低以及维护成本较高的问题。

基于此,需要提供一种更为有效服务调用方法。



技术实现要素:

有鉴于此,本说明书施例提供了一种服务调用方法。本说明书一个或者多个实施例同时涉及一种服务调用装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种服务调用方法,包括:

接收调用方针对用户发送的携带有服务标识的服务调用请求;

基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

根据本说明书实施例的第二方面,提供了一种服务调用装置,包括:

请求接收模块,被配置为接收调用方针对用户发送的携带有服务标识的服务调用请求;

身份确定模块,被配置为基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

服务查找模块,被配置为根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

信息展示模块,被配置为接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

服务调用模块,被配置为在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

根据本说明书实施例的第三方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

接收调用方针对用户发送的携带有服务标识的服务调用请求;

基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述服务调用方法的步骤。

本说明书一个实施例实现了一种服务调用方法及装置,其中,所述方法包括接收调用方针对用户发送的携带有服务标识的服务调用请求;基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;根据所述服务标识在注册服务库中查找所述服务标识对应的服务;接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;在接收到所述用户针对所述页面的操作的情况下,即在接收到用户授权的情况下,才会将所述目标信息发送至所述调用方,完成所述服务,保证了所述目标信息的安全性;并且所述服务的实现仍然在刷脸核身工具内部运行,不存在跨进程调用,用户体验更加流畅。

此外,所述服务调用方法采用开放共建的方式,在保证安全可控的前提下最大限度的赋予业务方定制能力,实现业务方将定制的服务预先注册在注册服务库中,从而解决了有限团队去做无限服务的问题,极大的提高了服务实现的效能。

附图说明

图1是本说明书一个实施例提供的一种服务调用方法的流程图;

图2是本说明书一个实施例提供的一种服务调用方法应用于刷脸核身sdk的应用过程示意图;

图3是本说明书一个实施例提供的一种服务调用装置的结构示意图;

图4是本说明书一个实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

首先,对本说明书一个或多个实施例涉及的名词术语进行解释。

刷脸核身:一种通过人脸识别与比对为手段确定身份的方式。

在本说明书中,提供了一种服务调用方法。本说明书一个或者多个实施例同时涉及一种服务调用装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

参见图1,图1示出了根据本说明书一个实施例提供的一种服务调用方法的流程图,包括步骤102至步骤110。

步骤102:接收调用方针对用户发送的携带有服务标识的服务调用请求。

其中,调用方为调用服务的业务方,而服务包括但不限于调用敏感信息服务、查询历史订单服务以及加入会员服务等。

若服务为查询历史订单服务,则调用方可以为想要使用该服务查询历史订单的业务方,例如某种购物应用程序等;此时,用户则可以理解为调用方使用该查询历史订单服务针对的目标对象,即调用方想要基于该查询历史订单服务查询该用户的历史订单。

此外,所述服务标识包括采用特殊字符、数字或字母等组合形成的唯一的标识符,而每个服务均对应一个唯一的服务标识。

具体的,接收调用方针对用户发送的携带有服务标识的服务调用请求,即为接收调用方发送的、目标对象为用户的、且携带有唯一服务标识的服务调用请求。

具体实施时,该服务调用请求包括但不限于调用方基于语音指令或者基于触摸操作实现的,而具体的服务调用请求的实现方式可以根据实际应用场景进行设定,在此不做任何限制。

步骤104:基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息。

其中,用户的人脸特征则是对采集的用户的面部图像进行解析得到的。

具体实施时,在接收调用方针对用户发送的携带有服务标识的服务调用请求之后,首先基于所述服务调用请求触发人脸采集模块对用户的面部图像进行采集,再根据该用户的面部图像解析出该用户的人脸特征,最后根据该人脸特征确定该用户的身份信息。

步骤106:根据所述服务标识在注册服务库中查找所述服务标识对应的服务。

具体的,在确定用户的身份信息之后,是要基于服务标识将用户的身份信息发送给对应的服务,而该服务则是要根据服务标识在注册服务库中进行查找。

实际应用中,服务以及服务对应的服务标识是预先在注册服务库进行注册,并存储的,具体如下所述:

所述接收服务的调用方针对用户发送的服务调用请求之前,还包括:

接收业务方的服务注册请求,其中,所述服务注册请求中携带有所述业务方根据至少一个预设功能实现的、包含实现逻辑以及页面展示方式的服务;

基于所述服务注册请求为所述服务配置唯一的服务标识,并将所述服务以及所述服务对应的服务标识存储至所述注册服务库,完成所述服务的注册。

其中,业务方与上述的调用方可以为相同概念也可以为不同概念,例如业务方以及调用方均为同一个应用程序,或者业务方以及调用方为两个不同的应用程序;而在实际使用中,业务方提供服务,调用方则调用业务方提供的服务进行服务实现;为了方便理解,本说明书实施例中,以业务方和调用方为两个不相同的概念进行描述。

具体的,首先,接收业务方的服务注册请求,然后基于该服务注册请求为业务方根据至少一个预设功能实现的、包含实现逻辑以及页面展示方式的服务配置唯一的服务标识,最后将该服务以及该服务对应的服务标识存储至注册服务库,实现服务的注册;实际应用中,一个业务方可以提供多个服务,每个服务均有一个对应的服务标识。

此外,预设功能包括但不限于支付功能、敏感信息获取功能、变现功能以及倒流功能等;而实现逻辑则可以理解为该服务的具体实现内容,例如该服务是要实现历史订单获取或要实现手机号获取;页面展示方式可以理解为该服务的实现方式,例如该服务是以一个h5(第5代html,即第5代超文本标记语言)的链接地址、获取数据的链接地址、数据库或者是特殊的id(比如平台体系内的小程序)等形式进行实现的;具体的,每个服务均是由业务方可使用的预设功能实现的。

具体实施时,每个服务所能实现的预设功能均是业务方提前在平台进行审核通过的,具体如下:

所述接收所述业务方的服务注册请求之前,还包括:

接收所述业务方申请使用的至少一个预设功能;

获取所述业务方的属性信息,且基于所述属性信息对每个所述预设功能的使用权限进行审核;

在审核通过的情况下,为每个所述预设功能配置一个对应的应用程序接口,其中,每个所述应用程序接口对应至少一个控件。

其中,接收所述业务方申请使用的至少一个预设功能,即为接收业务方向平台申请需要用到的功能,比如支付功能、敏感信息获取功能、变现功能以及倒流功能(即广告推广功能)等,其中,平台即为应用所述服务调用方法的平台,例如刷脸核身工具的提供平台。

此外,所述业务方的属性信息包括但不限于业务方的营业执照以及各种许可制等资质信息。

具体的,接收所述业务方申请使用的至少一个预设功能之后,需要获取该业务方的属性信息,且基于所述属性信息对每个所述预设功能的使用权限进行审核,具体的审核内容就是根据业务方的各种资质信息判断该业务方是否具有使用所申请功能的权限,例如根据业务方的各种资质信息判断该业务方是否可以使用支付功能、获取历史订单功能以及敏感信息获取功能等。

具体实施时,在审核通过的情况下,说明业务方申请的预设功能均可以使用,实际应用中,在审核通过的情况下,则可以确定业务方基于申请的预设功能实现的服务是可以在注册服务库进行注册的;此时则为每个所述预设功能配置一个对应的应用程序接口,在实现该服务时,通过该应用程序接口,可以调用平台提供的与该应用程序接口绑定的控件,其中,每个所述应用程序接口对应至少一个控件;本说明书实施例中,业务方申请使用的预设功能经过审核通过后,才可以将提供的服务在注册服务库进行注册,并且平台会为每个预设功能配置一个对应的应用程序接口,在业务方提供的服务进行实现时,可以通过服务对应的预设功能对应的应用程序接口绑定的控件实现该服务,从而增强了对业务方的安全管控能力。

本说明书另一实施例中,根据所述服务标识在注册服务库中查找所述服务标识对应的服务之后,还要判断调用方是否有权限调用该服务,具体操作如下:

所述服务调用请求中还携带有所述调用方的属性信息;

相应的,所述根据所述服务标识在注册服务库中查找所述服务标识对应的服务之后,还包括:

基于所述调用方的属性信息确定所述调用方针对所述预设功能的使用权限。

其中,调用方的属性信息包括但不限于调用方的营业执照以及各种资质信息。

具体的,首先基于调用方的属性信息确定出该调用方有使用哪些预设功能的权限,通过调用方的预设功能使用权限,来确定调用方是否有资质调用该服务。

具体实施时,所述接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示包括:

在所述调用方针对所述预设功能的使用权限大于等于所述服务对应的预设功能的使用权限的情况下,接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示。

例如,若基于调用方的属性信息确定该调用方有使用支付功能以及敏感信息获取功能的权限,该调用方所要调用的服务对应支付功能、敏感信息获取功能以及倒流功能,则说明调用方的预设功能使用权限小于该服务对应的预设功能的使用权限,该调用方不可以调用该服务;而若基于调用方的属性信息确定该调用方有使用支付功能以及敏感信息获取功能的权限,该调用方所要调用的服务对应支付功能、敏感信息获取功能,则说明调用方的预设功能使用权限等于该服务对应的预设功能的使用权限,该调用方可以调用该服务。

在另一种可实现场景中,也可以将对调用方的权限审核设计为资金审核,业务方为提供的服务设置调用金额,调用方在支付相应的金额之后才可以调用该服务,实现一种有偿调用。

步骤108:接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示。

其中,业务方为提供该服务的提供方;实际应用中,用户的身份信息以及调用方调用的服务确定之后,基于该服务以及用户的身份信息从业务方获取目标信息,该目标信息可以目标数据或者是具体操作。

举例说明,服务为手机号获取服务,用户为用户1,此时在确定了用户的身份信息以及调用方调用的服务之后,该手机号获取服务的业务方就会基于用户信息以及该服务的实现逻辑,确定出用户1的手机号,然后将该手机号按照所述服务规定的形态进行页面展示。

具体的,所述接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示包括:

接收所述服务的业务方基于所述身份信息以及所述服务的实现逻辑确定的目标信息,并将所述目标信息以及确定的所述服务对应的至少一个控件以所述服务的页面展示方式进行页面展示。

实际应用中,确定用户的身份信息以及服务后,接收服务的业务方基于用户的身份信息(即服务的目标对象)以及服务的实现逻辑(即该服务的具体内容)确定出目标信息,然后将目标信息与平台提供的、使得该服务实现预设功能的至少一个控件以该服务的提供的页面展示方式进行页面展示。

例如服务提供的页面展示方式为空的h5页面,此时,则会将目标信息填充至预先设计的h5页面中,并将该服务对应的至少一个控件嵌入到该h5页面,并将完成后的h5页面进行展示,展示给用户。

其中,所述确定的所述服务对应的至少一个控件包括:

确定所述服务对应的预设功能,且获取所述预设功能对应的应用程序接口;

基于所述应用程序接口确定所述服务对应的至少一个控件。

具体实施时,需要将哪个控件嵌入该服务实现的h5页面中,是基于该服务对应的预设功能实现的,例如该服务为手机号获取服务,该服务对应平台的授权控件,因此将所述目标信息以及确定的所述服务对应的至少一个控件以所述服务的页面展示方式进行页面展示的效果为:展示h5页面,该h5页面中不仅包含用户的手机号,还包含一个授权控件,而后续只有用户点击了该授权控件之后,平台才会将该用户的手机号发送给调用方,完成该服务;通过用户操作实现对基础控件api的管控,保证了系统的安全性。

步骤110:在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

具体的,将所述目标信息基于所述服务进行页面展示即是将该页面展示给用户,而在接收到所述用户针对所述页面的操作(以上述为例,例如是点击授权控件的操作)的情况下,将所述目标信息发送至所述调用方,完成所述服务。

本说明书实施例中,实际应用时,该服务调用方法应用在提供刷脸核身工具平台,业务方将提供的服务在注册服务库注册之后,就可以在调用方调用该服务时利用注册时生成的服务标识启动刷脸核身工具,刷脸核身工具通过人脸采集、检索确定用户的身份后,根据服务标识将用户的身份分发到对应的服务;然后在向注册服务库查询服务时,首先校验调用者的权限,然后按照用户的身份以及调用的服务获取业务方的目标数据,并将该目标数据按照该服务的页面展示方式进行页面展示,最后在接收到用户针对该页面的确认指令的情况下,才可以将目标数据以及对应的操作传输给调用方,保证了数据的安全性,使得用户的隐私数据等不受侵犯。

此外,注册服务库是为本说明书实施例的服务调用方法所设计的数据库,注册服务库维护了业务方在注册服务时申请的关键信息,例如服务标识、服务连接以及应用程序接口权限等;所述服务调用方法虽然为业务方提供开放定制服务的能力,但是只有在调用平台提供的应用程序接口才可以完成高风险操作(例如敏感信息获取操作),这些应用程序接口与控件相绑定,即只有用户主动点击了展示页面的控件之后才可以实现相应的操作(例如将目标数据传递给调用方的操作),既完成了业务方的特殊服务定制,又可以基于基础控件api(applicationprogramminginterface,应用程序接口)增强对目标信息的管控,保证了系统安全和用户隐私不受侵犯,实际应用中,任何的业务方在通过平台审核之后,均可以按照平台要求进行服务定制,可以满足更多的业务场景。

本说明书另一实施例中,为了增强调用方使用业务方注册的服务的体验效果,可以为服务设置对应的扩展字段,具体的:

所述基于所述服务注册请求为所述服务配置唯一的服务标识之后,还包括:

为所述服务配置对应的扩展字段,并将所述扩展字段以及对应的所述扩展字段的字段名存储至所述注册服务库。

其中,所述扩展字段可以根据具体的服务进行设置,例如服务为获取历史订单服务,扩展字段可以为价格、当前店铺等,通过扩展字段可以丰富该服务的实现效果。

而在为服务配置对应的扩展字段后,进行服务调用时,会有两种使用方式,一种是在接收到调用方对该扩展字段的字段名的请求后,才会使用该扩展字段。

具体的,所述接收调用方针对用户发送的携带有服务标识的服务调用请求包括:

接收调用方针对用户发送的携带有服务标识以及至少一个所述扩展字段的字段名的服务调用请求。

实际应用中,调用方发送服务调用请求时会携带服务标识以及想要使用的扩展字段的字段名。

而在接收调用方针对用户发送的携带有服务标识以及待使用的扩展字段的字段名的服务调用请求之后,平台则会根据服务标识以及扩展字段的字段名在注册服务库中查找所述服务标识对应的所述服务以及对应的扩展字段。

具体实施时,所述根据所述服务标识在注册服务库中查找所述服务标识对应的服务包括:

根据所述服务标识以及所述至少一个扩展字段的字段名在注册服务库中查找所述服务标识对应的所述服务以及对应的扩展字段。

另一种是在接收到调用方针对服务的服务调用请求后,就会直接使用该服务对应的扩展字段。

具体的,所述根据所述服务标识在注册服务库中查找所述服务标识对应的服务包括:

根据所述服务标识在注册服务库中查找所述服务标识对应的服务以及所述服务对应的扩展字段。

实际应用中,在接收调用方针对用户发送的携带有服务标识的服务调用请求之后,平台则会根据服务标识在注册服务库中查找所述服务标识对应的所述服务以及所述服务对应的扩展字段。

具体实施时,在获取到服务以及该服务对应的扩展字段后,服务的业务方会基于用户的身份信息、该服务以及该服务对应的扩展字段确定目标信息,并将目标信息按照上述方式进行页面展示。

例如服务为历史订单获取服务,扩展字段为价格,那么服务的业务方基于用户的身份信息、该服务以及该服务对应的扩展字段确定的目标信息,不仅包括该用户的历史订单,还会包括每笔订单的金额以及所有历史订单的总金额等。

本说明书实施例中,为每个服务配置对应的扩展字段,使得调用方调用该服务实现该服务对应的功能时,可以获取更多的关联信息,极大的提升用户体验。

参见图2,图2示出了将本说明书一个实施例提供的一种服务调用方法应用于刷脸核身sdk的应用过程示意图。

所述服务调用方法包括两大部分,一部分为服务注册,另一部分为服务调用。

服务注册:将业务方提供的n个服务在刷脸核身sdk(中文全称:软件开发工具包)的注册服务库进行注册,其中,服务注册后的注册服务库中包括n个服务、每个服务对应的唯一服务标识、每个服务对应的扩展字段,在后续进行服务调用时,刷脸核身sdk可以通过服务标识直接找到对应的服务以及该服务的相关属性(即扩展字段)。

具体的,服务的实现包括但不限于以下几种方式:h5的链接地址、获取数据的链接地址、数据库以及特殊的id(平台体系内的小程序)等。

此外,服务注册,不仅实现上述路由逻辑,服务注册的时候,业务方会向sdk平台申请需要用到的能力,比如支付、敏感信息、高级工具(变现、倒流)功能等,上述功能经过审核后方可使用,从而增强安全管控能力。

服务调用:接收到调用方携带有服务标识(type)和/或扩展字段名的调用请求之后,出发刷脸核身模块,采集用户的人脸图像,确认用户的身份信息,将用户的身份信息基于服务标识发送给对应的服务;

对服务调用方进行校验,在确定调用方可以调用服务的情况下,就服务标识在注册服务库中查找到对应的服务,然后基于用户的身份信息确定该服务对应的目标数据,再基于该服务调用该服务对应的api绑定的控件(例如支付控件、授权控件等),将该目标数据以及控件按照该服务规定的页面展示方式展示给用户;

用户在该展示页面进行点击操作(点击支付按钮或授权按钮)之后,将该目标数据传输给调用方,实现服务,即完成调用方基于该服务实现的功能。

本说明书实施例提供的所述服务调用方法,采用服务注册的方式,使得业务方的定制服务开发完全受控于刷脸核身sdk,需要经过api申请,使得调用方在获得用户授权之后才可以获取到敏感信息或功能,定制服务在刷脸核身sdk内部运行,不存在跨进程调用,用户体验更流程,并且采用了开放共建的方式,在保证安全可控的前提下最大限度的赋予业务方定制服务的能力,从而有效的解决了有效团队去做无限可能的问题,效能提高;

通过服务注册和强管控的方式,将封闭的刷脸核身sdk在一定管控的前提下进行开放,允许业务方定制刷脸核身后的流程,这种方式解决了体验问题,并且这种半开放的模式可以完全管控服务,更加安全,更重要的是可以让刷脸生态可以针对各自的业务特点在保证“用户授权”的前提下完成功能。

与上述方法实施例相对应,本说明书还提供了服务调用装置实施例,图3示出了本说明书一个实施例提供的一种服务调用装置的结构示意图。如图3所示,该装置包括:

请求接收模块302,被配置为接收调用方针对用户发送的携带有服务标识的服务调用请求;

身份确定模块304,被配置为基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

服务查找模块306,被配置为根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

信息展示模块308,被配置为接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

服务调用模块310,被配置为在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

可选的,所述装置,还包括:

注册请求接收模块,被配置为接收所述业务方的服务注册请求,其中,所述服务注册请求中携带有所述业务方根据至少一个预设功能实现的、包含实现逻辑以及页面展示方式的服务;

注册模块,被配置为基于所述服务注册请求为所述服务配置唯一的服务标识,并将所述服务以及所述服务对应的服务标识存储至所述注册服务库,完成所述服务的注册。

可选的,所述装置,还包括:

功能接收模块,被配置为接收所述业务方申请使用的至少一个预设功能;

审核模块,被配置为获取所述业务方的属性信息,且基于所述属性信息对每个所述预设功能的使用权限进行审核;

在审核通过的情况下,为每个所述预设功能配置一个对应的应用程序接口,其中,每个所述应用程序接口对应至少一个控件。

可选的,所述服务调用请求中还携带有所述调用方的属性信息;

相应的,所述装置,还包括:

权限确定模块,被配置为基于所述调用方的属性信息确定所述调用方针对所述预设功能的使用权限。

可选的,所述信息展示模块308,进一步被配置为:

在所述调用方针对所述预设功能的使用权限大于等于所述服务对应的预设功能的使用权限的情况下,接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示。

可选的,所述信息展示模块308,进一步被配置为:

接收所述服务的业务方基于所述身份信息以及所述服务的实现逻辑确定的目标信息,并将所述目标信息以及确定的所述服务对应的至少一个控件以所述服务的页面展示方式进行页面展示。

可选的,所述信息展示模块308,进一步被配置为:

确定所述服务对应的预设功能,且获取所述预设功能对应的应用程序接口;

基于所述应用程序接口确定所述服务对应的至少一个控件。

可选的,所述装置,还包括:

扩展字段存储模块,被配置为为所述服务配置对应的扩展字段,并将所述扩展字段以及对应的所述扩展字段的字段名存储至所述注册服务库。

可选的,所述请求接收模块302,进一步被配置为:

接收调用方针对用户发送的携带有服务标识以及至少一个所述扩展字段的字段名的服务调用请求。

可选的,所述服务查找模块306,进一步被配置为:

根据所述服务标识以及所述至少一个扩展字段的字段名在注册服务库中查找所述服务标识对应的所述服务以及对应的扩展字段。

可选的,所述服务查找模块306,进一步被配置为:

根据所述服务标识在注册服务库中查找所述服务标识对应的服务以及所述服务对应的扩展字段。

上述为本实施例的一种服务实现装置的示意性方案。需要说明的是,该服务实现装置的技术方案与上述的服务实现方法的技术方案属于同一构思,服务实现装置的技术方案未详细描述的细节内容,均可以参见上述服务实现方法的技术方案的描述。

图4示出了根据本说明书一个实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。

计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。

在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。

其中,处理器420用于执行如下计算机可执行指令:

接收调用方针对用户发送的携带有服务标识的服务调用请求;

基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的服务调用方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述服务调用方法的技术方案的描述。

本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述服务调用方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的服务调用方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述服务调用方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。


技术特征:

1.一种服务调用方法,包括:

接收调用方针对用户发送的携带有服务标识的服务调用请求;

基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

2.根据权利要求1所述的服务调用方法,所述接收服务的调用方针对用户发送的服务调用请求之前,还包括:

接收所述业务方的服务注册请求,其中,所述服务注册请求中携带有所述业务方根据至少一个预设功能实现的、包含实现逻辑以及页面展示方式的服务;

基于所述服务注册请求为所述服务配置唯一的服务标识,并将所述服务以及所述服务对应的服务标识存储至所述注册服务库,完成所述服务的注册。

3.根据权利要求2所述的服务调用方法,所述接收业务方的服务注册请求之前,还包括:

接收所述业务方申请使用的至少一个预设功能;

获取所述业务方的属性信息,且基于所述属性信息对每个所述预设功能的使用权限进行审核;

在审核通过的情况下,为每个所述预设功能配置一个对应的应用程序接口,其中,每个所述应用程序接口对应至少一个控件。

4.根据权利要求3所述的服务调用方法,所述服务调用请求中还携带有所述调用方的属性信息;

相应的,所述根据所述服务标识在注册服务库中查找所述服务标识对应的服务之后,还包括:

基于所述调用方的属性信息确定所述调用方针对所述预设功能的使用权限。

5.根据权利要求4所述的服务调用方法,所述接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示包括:

在所述调用方针对所述预设功能的使用权限大于等于所述服务对应的预设功能的使用权限的情况下,接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示。

6.根据权利要求5所述的服务调用方法,所述接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示包括:

接收所述服务的业务方基于所述身份信息以及所述服务的实现逻辑确定的目标信息,并将所述目标信息以及确定的所述服务对应的至少一个控件以所述服务的页面展示方式进行页面展示。

7.根据权利要求6所述的服务调用方法,所述确定的所述服务对应的至少一个控件包括:

确定所述服务对应的预设功能,且获取所述预设功能对应的应用程序接口;

基于所述应用程序接口确定所述服务对应的至少一个控件。

8.根据权利要求2所述的服务调用方法,所述基于所述服务注册请求为所述服务配置唯一的服务标识之后,还包括:

为所述服务配置对应的扩展字段,并将所述扩展字段以及对应的所述扩展字段的字段名存储至所述注册服务库。

9.根据权利要求8所述的服务调用方法,所述接收调用方针对用户发送的携带有服务标识的服务调用请求包括:

接收调用方针对用户发送的携带有服务标识以及至少一个所述扩展字段的字段名的服务调用请求。

10.根据权利要求9所述的服务调用方法,所述根据所述服务标识在注册服务库中查找所述服务标识对应的服务包括:

根据所述服务标识以及所述至少一个扩展字段的字段名在注册服务库中查找所述服务标识对应的所述服务以及对应的扩展字段。

11.根据权利要求8所述的服务调用方法,所述根据所述服务标识在注册服务库中查找所述服务标识对应的服务包括:

根据所述服务标识在注册服务库中查找所述服务标识对应的服务以及所述服务对应的扩展字段。

12.一种服务调用装置,包括:

请求接收模块,被配置为接收调用方针对用户发送的携带有服务标识的服务调用请求;

身份确定模块,被配置为基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

服务查找模块,被配置为根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

信息展示模块,被配置为接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

服务调用模块,被配置为在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

13.一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

接收调用方针对用户发送的携带有服务标识的服务调用请求;

基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;

根据所述服务标识在注册服务库中查找所述服务标识对应的服务;

接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;

在接收到所述用户针对所述页面的操作的情况下,将所述目标信息发送至所述调用方,完成所述服务。

14.一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现权利要求1至11任意一项所述服务调用方法的步骤。

技术总结
本说明书实施例提供服务调用方法及装置,其中,所述方法包括接收调用方针对用户发送的携带有服务标识的服务调用请求;基于所述服务调用请求采集所述用户的人脸特征,且根据所述人脸特征确定所述用户的身份信息;根据所述服务标识在注册服务库中查找所述服务标识对应的服务;接收所述服务的业务方基于所述身份信息以及所述服务确定的目标信息,并将所述目标信息基于所述服务进行页面展示;在接收到所述用户针对所述页面的操作的情况下,即在接收到用户授权的情况下,才会将所述目标信息发送至所述调用方,完成所述服务,保证了所述目标信息的安全性。

技术研发人员:赵鹏飞
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2020.04.10
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-53506.html

最新回复(0)