一种基于RESTful的服务处理方法、装置及系统的制作方法

文档序号:9923861阅读:252来源:国知局
一种基于RESTful的服务处理方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别涉及一种基于RESTful的服务处理方法、装置及系统。
【背景技术】
[0002]软件工程中,服务提供者在开放平台上创建服务之后,对该服务添加API,进而将服务注册到开放平台上,由此,应用可以通过调用这些API来获得相关的服务。
[0003]但是,目前的API处理方案中,通常会有某些敏感、危险或资源消耗较大的API被恶意或频繁的调用的现象,从而导致相应的开放服务出现不稳定的情况,影响服务使用。

【发明内容】

[0004]有鉴于此,本发明提供了一种基于RESTful的服务处理方法、装置及系统,用以解决现有技术中会有某些敏感、危险或资源消耗较大的API被恶意或频繁的调用的现象,从而导致相应的开放服务出现不稳定的情况,影响服务使用的技术问题。
[0005]本发明提供了一种基于RESTful的服务处理方法,应用于开放平台,所述方法包括:
[0006]接收服务创建请求,所述服务创建请求至少包括:待创建的API服务信息及服务的API权限等级;
[0007]创建与所述API服务信息相对应的API服务;
[0008]在创建的API服务中添加与所述API权限等级相对应的API,完成服务的创建。
[0009]上述方法,优选的,在创建的API服务中添加与所述API权限等级相对应的API,包括:
[0010]基于预设的开发平台RESTful API规则,在创建的API服务中添加与所述API权限等级相对应的API。
[0011 ] 上述方法,优选的,所述方法还包括:
[0012]接收权限获取请求,所述权限获取请求至少包括:目标应用的应用信息及所述目标应用所需要获取的API调用等级;
[0013]基于接收到的权限审核信息,为所述目标应用配置其对应的API调用等级。
[0014]上述方法,优选的,所述方法还包括:
[0015]接收API调用请求,所述API调用请求至少包括:待调用的目标API的API信息及调用该目标API的目标应用的应用信息;
[0016]在所述目标API存在时,判断所述目标应用是否具有与所述目标API的API权限等级相一致的API调用等级;
[0017]在所述目标应用具有与所述目标API的API权限等级相一致的API调用等级时,建立所述目标应用对所述目标API的调用连接。
[0018]上述方法,优选的,建立所述目标应用对所述目标API的调用连接,包括:
[0019]确定所述目标API的API认证方式;
[0020]以所述API认证方式对所述目标应用进行认证,若认证通过,开通所述目标应用对所述目标API的调用,使得所述目标应用获得所述目标API对应的AIP服务。
[0021]本发明还提供了一种基于RESTful的服务处理装置,应用于开放平台,所述装置包括:
[0022]第一请求接收单元,用于接收服务创建请求,所述服务创建请求至少包括:待创建的API服务信息及服务的API权限等级;
[0023]服务创建单元,用于创建与所述API服务信息相对应的API服务;
[0024]API添加单元,用于在创建的API服务中添加与所述API权限等级相对应的API,完成服务的创建。
[0025]上述装置,优选的,所述API添加单元具体用于:基于预设的开发平台RESTful API规则,在创建的API服务中添加与所述API权限等级相对应的API。
[0026]上述装置,优选的,还包括:
[0027]第二请求接收单元,用于接收权限获取请求,所述权限获取请求至少包括:目标应用的应用信息及所述目标应用所需要获取的API调用等级;
[0028]等级配置单元,用于基于接收到的权限审核信息,为所述目标应用配置其对应的API调用等级。
[0029]上述装置,优选的,还包括:
[0030]第三请求接收单元,用于接收API调用请求,所述API调用请求至少包括:待调用的目标API的API信息及调用该目标API的目标应用的应用信息;
[0031 ]等级判定单元,用于在所述目标API存在时,判定所述目标应用是否具有与该目标API的API权限等级相一致的API调用等级;
[0032]调用建立单元,用于在所述目标应用具有与所述目标API的API权限等级相一致的API调用等级时,建立所述目标应用对所述目标API的调用连接。
[0033]上述装置,优选的,所述调用建立单元具体用于:确定所述目标API的API认证方式,并以所述API认证方式对所述目标应用进行认证,若认证通过,开通所述目标应用对所述目标API的调用,使得所述目标应用获得所述目标API对应的AIP服务。
[0034]本发明还提供了一种基于RESTful的服务处理系统,应用于开放平台,所述系统包括:
[0035]创建服务模块,用于接收服务创建请求,所述服务创建请求至少包括:待创建的API服务信息及服务的API权限等级,创建与所述API服务信息相对应的API服务,并在创建的API服务中添加与所述API权限等级相对应的API,完成服务的创建;
[0036]权限申请模块,用于接收权限获取请求,所述权限获取请求至少包括:目标应用的应用信息及所述目标应用所需要获取的API调用等级,并基于接收到的权限审核信息,为所述目标应用配置其对应的API调用等级;
[0037]API调用模块,用于接收API调用请求,所述API调用请求至少包括:待调用的目标API的API信息及调用该目标API的目标应用的应用信息,在所述目标API存在时,判断所述目标应用是否具有与所述目标API的API权限等级相一致的API调用等级,并在所述目标应用具有与所述目标API的API权限等级相一致的API调用等级时,建立所述目标应用对所述目标API的调用连接。
[0038]由上述方案可知,本发明提供的一种基于RESTfUl的服务处理方法、装置及系统,通过在开放平台上创建API服务的同时,并为创建的API服务添加相应的API权限等级的API,这样每个API都会有其各自的API权限等级,由此只有具备一致的API调用等级的应用才能调用对应的API,从而在一定程度上能够保护某些敏感、危险或资源消耗较大的API,不会被恶意或频繁的调用,从而在一定程度上保障开放服务的稳定性,保障服务的正常使用,实现本发明目的。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本发明实施例一提供的一种基于RESTful的服务处理方法的流程图;
[0041 ]图2为本发明实施例二提供的一种基于RESTful的服务处理方法的部分流程图;
[0042]图3为本发明实施例三提供的一种基于RESTful的服务处理方法的部分流程图;
[0043]图4为本发明实施例四提供的一种基于RESTful的服务处理装置的结构示意图;
[0044]图5为本发明实施例五提供的一种基于RESTful的服务处理装置的部分结构示意图;
[0045]图6为本发明实施例六提供的一种基于RESTful的服务处理装置的部分结构示意图;
[0046]图7为本发明实施例七提供的一种基于RESTful的服务处理系统的结构示意图;
[0047]图8a?图8c分别为本发明实施例七的不例图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]参考图1,为本发明实施例一提供的一种基于
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1