服务接口的访问方法、装置、电子设备和介质制造方法及图纸

技术编号:27412724 阅读:9 留言:0更新日期:2021-02-21 14:28
本申请公开了一种服务接口的访问方法,涉及元数据处理和接口技术领域。具体实现方案为:接收针对服务接口的访问请求,访问请求包括至少一个接口参数;按照服务接口的元数据的结构,基于访问请求的至少一个接口参数生成结构化对象;使用结构化对象来访问服务接口。本申请还公开了一种服务接口的访问装置、电子设备和存储介质。备和存储介质。备和存储介质。

【技术实现步骤摘要】
服务接口的访问方法、装置、电子设备和介质


[0001]本申请涉及计算机
,具体涉及元数据处理和接口技术。更具体地,本申请提供了一种服务接口的访问方法、装置、电子设备和存储介质。

技术介绍

[0002]随着计算机和互联网技术的不断发展,各种应用程序应运而生。应用程序为外部请求提供服务时所依赖的部分数据来源于内部服务,出于安全性考虑,外部请求并不能直接访问内部服务。一般需要在代理网关层面将外部请求转发至内部服务,但是外部请求的请求数据因为业务场景的不同在数据形式上未必与内部服务一致,容易造成请求转发失败。

技术实现思路

[0003]提供了一种服务接口的访问方法、装置、电子设备和存储介质。
[0004]根据第一方面,提供了一种服务接口的访问方法,该方法包括:接收针对服务接口的访问请求,访问请求包括至少一个接口参数;按照服务接口的元数据的结构,基于访问请求的至少一个接口参数生成结构化对象;使用结构化对象来访问服务接口。
[0005]根据第二方面,提供了一种服务接口的访问装置,该装置包括:接收针对服务接口的访问请求,访问请求包括至少一个接口参数;按照服务接口的元数据的结构,基于访问请求的至少一个接口参数生成结构化对象;使用结构化对象来访问服务接口。
[0006]根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本申请提供的服务接口的访问方法。
[0007]根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本申请提供的服务接口的访问方法。
[0008]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0009]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0010]图1是根据本申请一个实施例的可以应用服务接口的访问方法和装置的示例性系统架构;
[0011]图2是根据本申请的一个实施例的服务接口的访问方法的流程图;
[0012]图3是根据本申请的一个实施例的生成结构化对象的方法的流程图;
[0013]图4是根据本申请的一个实施例的建立结构体的方法的流程图;
[0014]图5是根据本申请的一个实施例的确定映射关系的方法的流程图;
[0015]图6是根据本申请的另一个实施例的确定映射关系的方法的流程图;
[0016]图7是根据本申请的另一个实施例的确定映射关系的方法的流程图;
[0017]图8是根据本申请的一个实施例的配置界面的示意图;
[0018]图9是根据本申请的一个实施例的服务接口的访问装置的框图;以及
[0019]图10是根据本申请一个实施例的服务接口的访问方法的电子设备的框图。
具体实施方式
[0020]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0021]随着计算机和互联网技术的不断发展,各种应用程序应运而生,各互联网公司都推出了自己的小程序应用。各种应用程序或者小程序在提供服务时所依赖的部分数据来源于内部服务,出于安全性考虑,外部请求并不能直接访问内部服务。因此一般需要在代理网关层面将外部请求转发至内部服务,网关可以通过配置外部请求URL与内部服务接口URL的对应关系进行请求转发,实现的是URL路径层面的映射和转发,但外部请求的请求数据因为业务场景的不同在数据形式上未必与内部服务完全一致,例如外部get请求的参数是username=test,id=2,而对应内部URL的请求类型为post,且在内部服务中id与username被封装成了复合对象user,接口对外呈现的是需要接收user对象,此时会导致请求无法正确转发。如果在内部服务接口层面为了对外部请求的参数进行转化而出现大量的硬编码,一旦外部请求参数格式出现变化,对应的内部服务相应接口代码都需进行改动,造成较大的开发成本和维护成本。
[0022]图1是根据本申请一个实施例的可以应用服务接口的访问方法和装置的示例性系统架构100。需要注意的是,图1所示仅为可以应用本申请实施例的系统架构的示例,以帮助本领域技术人员理解本申请的
技术实现思路
,但并不意味着本申请实施例不可以用于其他设备、系统、环境或场景。
[0023]如图1所示,根据该实施例的系统架构100可以包括多个终端设备101、网络102、网关103和服务器104。网络102用以在终端设备101和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线和/或无线通信链路等等。
[0024]终端设备101上可以安装有各种通讯客户端应用。终端设备101可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。网关103可以是用于将外部请求转发至内部服务的电子设备。服务器104可以是具有一定计算能力,能够提供各种应用服务或小程序服务的电子设备。
[0025]用户可以使用终端设备101通过网络102与网关103交互,以接收或发送消息等。示例性地,用户通过终端设备101输入应用程序的用户名和密码,终端设备101将包括用户名和密码的外部URL请求发送给网关103,网关103将外部URL请求转换为内部URL请求,并将请求转发给服务器104。服务器104对接收到的请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的登陆网页、提示信息等)通过网关103的转发反馈给终端设备101。
[0026]图2是根据本申请的一个实施例的服务接口的访问方法的流程图。
[0027]如图2所示,该服务接口的访问方法200可以包括操作S210~操作S230。
[0028]在操作S210,接收针对服务接口的访问请求,访问请求包括至少一个接口参数。
[0029]根据本申请的实施例,服务接口可以是分布式系统中的应用程序提供的用于数据交互的接口。在分布式系统中有多个服务接口,有些服务接口为用于与外部设备进行交互的接口,有些服务接口是用于与内部进程进行交互的接口。针对用于与外部进行交互的接口,存在将外部请求的参数进行格式转化的问题,因此,本申请实施例针对的接口可以是分布式系统中的应用程序提供的多个服务接口中用于与外部进行交互的服务接口,这些服务接口可以通过标注信息进行标记,在实施本申请实施例时,扫描分布式系统的多个接口,确定带有标注信息的服务接口作为指定的服务接口。
[0030]根据本申请的实施例,在外部请求访问时,需要外部请求提供接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务接口的访问方法,包括:接收针对所述服务接口的访问请求,所述访问请求包括至少一个接口参数;按照所述服务接口的元数据的结构,基于所述访问请求的至少一个接口参数生成结构化对象;使用所述结构化对象来访问所述服务接口。2.根据权利要求1所述的方法,其中,所述按照所述服务接口的元数据的结构,基于所述访问请求的至少一个接口参数生成结构化对象包括:确定所述访问请求的至少一个接口参数与预先建立的结构体的至少一个字段之间的映射关系,所述结构体与所述服务接口的元数据具有相同结构;按照所述映射关系将所述至少一个接口参数分配给所述结构体的各个字段,生成所述结构化对象。3.根据权利要求2所述的方法,还包括建立结构体,所述建立结构体包括:确定所述服务接口的元数据的结构,所述元数据包括以所述结构布置的至少一个接口参数字段;按照所述元数据的结构生成具有多个字段的结构体,所述结构体的所述多个字段按照与所述元数据相同的结构布置。4.根据权利要求2所述的方法,其中,所述服务接口具有多个元数据,针对所述多个元数据分别预先建立了多个结构体,所述确定所述访问请求的至少一个接口参数与预先建立的结构体的至少一个字段之间的映射关系包括:根据所述访问请求的至少一个接口参数从所述多个结构体中选择针对所述访问请求的结构体作为目标结构体;确定所述访问请求的至少一个接口参数与所述目标结构体的至少一个字段之间的映射关系。5.根据权利要求2所述的方法,其中,所述确定所述访问请求的至少一个接口参数与预先建立的结构体的至少一个字段之间的映射关系包括:按照历史访问请求中的至少一个接口参数与所述结构体的至少一个字段之间的历史映射关系,确定接口参数与结构体的字段之间的映射规则;按照所述映射规则,确定所述访问请求的至少一个接口参数与所述结构体的至少一个字段之间的映射关系。6.根据权利要求2所述的方法...

【专利技术属性】
技术研发人员:葛又嘉曹雷顾春辉
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1