一种服务质量控制的方法、设备及系统的制作方法

文档序号:8514615阅读:187来源:国知局
一种服务质量控制的方法、设备及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种服务质量控制的方法、设备及系统。
【背景技术】
[0002]开放应用程序编程接口(OpenApplicat1n Programming Interface, OpenAPI)即对外开放的API,可以将该Open API以收费或免费的方式开放给第三方应用(Applicat1n,APP)开发者使用。
[0003]APP开发者可以基于Open API快速开发APP,并投放到应用市场中。比如google地图的Open API,APP开发者可以通过查阅google提供的手册,快速的开发出一个简单的APP,实现地图搜索功能。这样APP开发者可以从繁杂的核心功能实现中解脱出来,把精力集中在界面设计,用户交互设计等方面。
[0004]API开发者把API托管在API管理设备上,APP开发者在API管理设备上订阅所需要的API,针对每个用户都需要相应的服务质量控制。
[0005]现有技术中,每一个APP需要开发一套QoS管理功能,对APP开发者的经验和技能提出了很高的要求。开发一套QoS管理功能的工作量很大,客观上延长了 APP的开发周期和测试周期,与基于OpenAPI快速开发APP的初衷有背离,不利于APP快速上市。

【发明内容】

[0006]本发明实施例提供一种服务质量控制的方法,可以为注册在API管理设备上的APP提供服务质量控制,加快了 APP的开发效率。本发明实施例还提供了相应的设备及系统。
[0007]本发明第一方面提供一种服务质量控制的方法,所述方法应用于为应用APP提供开放应用程序编程接口 API的API管理设备,所述方法包括:
[0008]接收应用APP被使用时触发用户终端发送的API调用请求,所述API调用请求中携带所述APP的用户标识和所述APP的标识;
[0009]根据所述APP的标识和所述APP的用户标识,获取所述APP的服务质量控制策略;
[0010]根据所述APP的服务质量控制策略,控制所述用户标识所指示用户的服务质量。[0011 ] 结合第一方面,在第一种可能的实现方式中,所述根据所述APP的标识和所述APP的用户标识,获取所述APP的服务质量控制策略,包括:
[0012]根据所述APP的标识和所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级;
[0013]根据所述APP的用户等级,获取所述APP的用户等级对应的所述APP的服务质量控制策略。
[0014]结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述接收应用APP被使用时触发用户终端发送的API调用请求之前,所述方法还包括:
[0015]接收所述APP的注册请求,并接收所述APP的用户标识与所述APP的用户等级的对应关系,以及所述APP的用户等级与所述APP的服务质量控制策略的对应关系;
[0016]根据所述注册请求为所述APP进行注册,并存储所述APP的用户标识与所述APP的用户等级的对应关系,以及所述APP的用户等级与所述APP的服务质量控制策略的对应关系到所述API管理设备。
[0017]结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述APP的标识和所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级,包括:
[0018]若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级;
[0019]若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述非缓存区中已存储的所述APP的用户标识与所述APP的用户等级的对应关系中,获取所述APP的用户标识对应的所述APP的用户等级;
[0020]对应的,所述根据所述APP的用户等级,获取所述APP的用户等级对应的所述APP的服务质量控制策略,包括:
[0021]当从所述缓存区中获取所述APP的用户等级时,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0022]当从所述非缓存区中获取所述APP的用户等级时,从所述非缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略。
[0023]结合第一方面第一种可能的实现方式,在第四种可能的实现方式中,所述接收应用APP被使用时触发用户终端发送的API调用请求之前,所述方法还包括:
[0024]接收所述APP的注册请求,并接收第一查找指示标识、所述APP的用户等级与所述APP的服务质量控制策略的对应关系,所述第一查找指示标识用于指示需要从应用服务器中查找所述APP的用户标识与所述APP的用户等级的对应关系;
[0025]根据所述注册请求为所述APP进行注册,并存储所述第一查找指示标识、所述APP的用户等级与所述APP的服务质量控制策略的对应关系到所述API管理设备。
[0026]结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,所述根据所述APP的标识和所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级,包括:
[0027]若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级;
[0028]若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则根据所述第一查找指示标识,向所述应用服务器发送查询请求,所述查询请求中携带所述APP的用户标识,所述APP的用户标识用于所述应用服务器查找所述APP的用户标识对应的所述APP的用户等级;接收所述应用服务器发送的查询响应消息,所述查询响应消息中携带所述APP的用户等级;
[0029]对应的,所述根据所述APP的用户等级,获取所述APP的用户等级对应的所述APP的服务质量控制策略,包括:
[0030]当从所述缓存区中获取所述APP的用户等级时,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0031]当从所述应用服务器获取所述APP的用户等级时,从所述非缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略。
[0032]结合第一方面第一种可能的实现方式,在第六种可能的实现方式中,所述接收应用APP被使用时触发用户终端发送的API调用请求之前,所述方法还包括:
[0033]接收所述APP的注册请求、并接收第二查找指示标识、所述APP的用户标识与所述APP的用户等级的对应关系,所述第二查找指示标识用于指示需要从应用服务器中查找所述APP的用户等级与所述APP的服务质量控制策略的对应关系;
[0034]根据所述注册请求为所述APP进行注册,并存储所述第二查找指示标识、所述APP的用户标识与所述APP的用户等级的对应关系到所述API管理设备。
[0035]结合第一方面第六种可能的实现方式,在第七种可能的实现方式中,所述根据所述APP的标识和所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级,包括:
[0036]若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级;
[0037]若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述非缓存区中已存储的所述APP的用户标识与所述APP的用户等级的对应关系中,获取所述APP的用户标识对应的所述APP的用户等级;
[0038]对应的,所述根据所述APP的用户等级,获取所述APP的用户等级对应的所述APP的服务质量控制策略,包括:
[0039]当从所述缓存区中获取所述APP的用户等级时,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0040]当从所述非缓存区中获取所述APP的用户等级时,根据所述第二查找指示标识向所述应用服务器发送查询请求,所述查询请求中携带所述APP的用户等级,所述APP的用户等级用于所述应用服务器查找所述APP的用户等级对应的所述APP的服务质量控制策略;接收所述应用服务器发送的查询响应消息,所述查询响应消息中携带所述APP的服务质量控制策略。
[0041]结合第一方面第一种可能的实现方式,在第八种可能的实现方式中,所述接收应用APP被使用时触发用户终端发送的API调用请求之前,所述方法还包括:
[0042]接收所述APP的注册请求、并接收第三查找指示标识,所述第三查找指示标识用于指示从应用服务器中查找所述APP的用户标识与所述APP的用户等级的对应关系,以及所述APP的用户等级与所述APP的服务质量控制策略的对应关系;
[0043]根据所述注册请求为所述APP进行注册,并存储所述第三查找指示标识到所述API管理设备。
[0044]结合第一方面第八种可能的实现方式,在第九种可能的实现方式中,所述根据所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级,根据所述APP的用户等级,获取所述APP的用户等级对应的所述APP的服务质量控制策略,包括:
[0045]若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0046]若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则根据所述第三查找指示标识,向所述应用服务器发送查询请求,所述查询请求中携带所述APP的用户标识,所述APP的用户标识用于所述应用服务器查找所述APP的用户标识对应的所述APP的用户等级,以及所述APP的用户等级对应的所述APP的服务质量控制策略,接收所述应用服务器发送的查询响应消息,所述查询响应消息中携带所述APP的服务质量控制策略。
[0047]结合第一方面第三、第五、第七、第九种可能的实现方式,在第十种可能的实现方式中,当所述APP的服务质量控制策略不是从所述缓存区获取得到时,所述方法还包括:
[0048]将所述APP的用户标识与所述APP的用户等级的对应关系,以及所述APP的用户等级与所述APP的服务质量控制策略的对应关系存储到所述API管理设备的缓存区中。
[0049]需要说明的是,在第一方面第三、第五、第七、第九种可能的实现方式中只描述了当缓存区中获取用户等级时,服务质量控制策略也从缓存区中获取到,实际上,也可以是所述APP的用户等级从缓存区中获取到,所述APP的服务质量控制策略从非缓存区或者APP服务器获取到。
[0050]结合第一方面、第一方面第一至第十种可能实现方式中的任意一种,在第十一种可能的实现方式中,所述根据所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级之前,所述方法还包括:
[0051 ] 确认所述APP是否已认证;
[0052]当已认证时,获取所述APP的用户名作为所述用户标识;
[0053]当未认证,从与所述用户终端预先约定的约定字段中获取所述用户标识。
[0054]结合第一方面、第一方面第一至第十一种可能实现方式中的任意一种,在第十二种可能的实现方式中,所述方法还包括:
[0055]接收所述用户终端发送的所述APP的下线请求;
[0056]从所述API管理设备的缓存区中清除所述用户标识对应的数据。
[0057]结合第一方面、第一方面第一至第十一种可能实现方式中的任意一种,在第十三种可能的实现方式中,所述方法还包括:
[0058]将所述APP运行所产生所述用户标识对应的数据添加到所述API管理设备的缓存区,并为所述数据设置时间标记;
[0059]到达预置时间后,根据所述时间标记,从所述API管理设备的缓存区中清理出过期的数据。
[0060]本发明第二方面提供一种服务质量控制的方法,所述方法应用于为应用APP提供开放应用程序编程接口 API的API管理设备,所述方法包括:
[0061]接收用户在使用应用APP时触发用户终端发送的API调用请求,所述API调用请求中携带所述APP的标识和所述APP的用户等级的标识;
[0062]根据所述APP的标识和所述APP的用户等级的标识,获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0063]根据所述APP的服务质量控制策略,控制所述用户标识所指示用户的服务质量。
[0064]结合第二方面,在第一种可能的实现方式中,所述APP的标识和根据所述APP的用户等级的标识,获取所述APP的用户等级对应的所述APP的服务质量控制策略,包括:
[0065]若在所述API管理设备的缓存区中存在所述APP的用户等级对应的所述APP的服务质量控制策略的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0066]若在所述API管理设备的缓存区中不存在所述APP的用户等级对应的所述APP的服务质量控制策略的对应关系的缓存数据,则从非缓存区中已存储的所述APP的用户等级对应的所述APP的服务质量控制策略的对应关系中,获取所述APP的用户等级对应的所述APP的服务质量控制策略。
[0067]结合第二方面,在第二种可能的实现方式中,所述根据所述APP的标识和所述APP的用户等级的标识,获取所述APP的用户等级对应的所述APP的服务质量控制策略,包括:
[0068]若在所述API管理设备的缓存区中存在所述APP的用户等级对应的所述APP的服务质量控制策略的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0069]若在所述API管理设备的缓存区中不存在所述APP的用户等级对应的所述APP的服务质量控制策略的对应关系的缓存数据,则向应用服务器发送查询请求,所述查询请求中携带所述APP的用户等级的标识,所述APP的用户等级的标识用于所述应用服务器查找所述APP的用户等级对应的所述APP的服务质量控制策略;
[0070]接收所述应用服务器发送的查询响应消息,所述查询响应消息中携带所述APP的用户等级对应的所述APP的服务质量控制策略。
[0071]另外,需要说明的是,本发明实施例的第二方面还提供了第一方面中第九至第十二种中缓存、确认、清理的多种实现方案,可以参阅第一方面中第九至第十二种中缓存、确认、清理的方案进行理解,本处不做过多赘述。
[0072]本发明实施例所提供的通过用户等级的标识确定服务质量控制策略的方案可以使用于局域网或者在一个安全隔离的网络环境内隔离区(DMZ,Demilitarized Zone):用户等级的标识直接在请求中明文携带,用户的标识可有可无。也可以是在网络传输时用户等级的标识直接在请求中密文携带,用户的标识可有可无。用户等级的标识直接在请求中明文或密文携带,用户的标识可有可无。
[0073]本发明第三方面提供一种应用程序编程接口 API管理设备,包括:
[0074]接收模块,用于接收应用APP被使用时触发用户终端发送的API调用请求,所述API调用请求中携带所述APP的用户标识和所述APP的标识;
[0075]获取模块,用于根据所述接收模块接收的所述APP的标识和所述APP的用户标识,获取所述APP的服务质量控制策略;
[0076]控制模块,用于根据所述获取模块获取的所述APP的服务质量控制策略,控制所述用户标识所指示用户的服务质量。
[0077]结合第三方面,在第一种可能的实现方式中,所述获取模块包括:
[0078]第一获取子模块,用于根据所述接收模块接收的所述APP的标识和所述APP的用户标识,获取所述APP的用户标识对应的所述APP的用户等级;
[0079]第二获取子模块,用于根据所述第一获取子模块获取的所述APP的用户等级,获取所述APP的用户等级对应的所述APP的服务质量控制策略;
[0080]结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述API管理设备还包括第一注册模块和第一存储模块,
[0081]所述接收模块,还用于接收所述APP的注册请求,并接收所述APP的用户标识与所述APP的用户等级的对应关系,以及所述APP的用户等级与所述APP的服务质量控制策略的对应关系;
[0082]所述第一注册模块,用于根据所述接收模块接收的所述注册请求为所述APP进行注册;
[0083]所述第一存储模块,用于存储所述接收模块接收的所述APP的用户标识与所述APP的用户等级的对应关系,以及所述APP的用户等级与所述APP的服务质量控制策略的对应关系。
[0084]结合第三方面第二种可能的实现方式,在第三种可能的实现方式中,所述第一获取子模块,具体用于若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级;若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述非缓存区中已存储的所述APP的用户标识与所述APP的用户等级的对应关系中,获取所述APP的用户标识对应的所述APP的用户等级
[0085]所述第二获取子模块,具体用于当从所述缓存区中获取所述APP的用户等级时,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;当从所述非缓存区中获取所述APP的用户等级时,从所述非缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略。
[0086]结合第三方面第一种可能的实现方式,在第四种可能的实现方式中,所述API管理设备还包括第二注册模块和第二存储模块,
[0087]所述接收模块,还用于接收所述APP的注册请求,并接收第一查找指示标识、所述APP的用户等级与所述APP的服务质量控制策略的对应关系,所述第一查找指示标识用于指示需要从应用服务器中查找所述APP的用户标识与所述APP的用户等级的对应关系;
[0088]所述第二注册模块,用于根据所述接收模块接收的注册请求为所述APP进行注
ΠΠ.册;
[0089]所述第二存储模块,用于存储所述接收模块接收的所述第一查找指示标识、所述APP的用户等级与所述APP的服务质量控制策略的对应关系。
[0090]结合第三方面第四种可能的实现方式,在第五种可能的实现方式中,所述第一获取子模块,具体用于若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级;若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则根据所述第一查找指示标识,向所述应用服务器发送查询请求,所述查询请求中携带所述APP的用户标识,所述APP的用户标识用于所述应用服务器查找所述APP的用户标识对应的所述APP的用户等级;接收所述应用服务器发送的查询响应消息,所述查询响应消息中携带所述APP的用户等级;
[0091]所述第二获取子模块,具体用于当从所述缓存区中获取所述APP的用户等级时,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;当从所述应用服务器获取所述APP的用户等级时,从所述非缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略。
[0092]结合第三方面第一种可能的实现方式,在第六种可能的实现方式中,所述API管理设备还包括第三注册模块和第三存储模块,
[0093]所述接收模块,用于接收所述APP的注册请求、并接收第二查找指示标识、所述APP的用户标识与所述APP的用户等级的对应关系,所述第二查找指示标识用于指示需要从应用服务器中查找所述APP的用户等级与所述APP的服务质量控制策略的对应关系;
[0094]所述第三注册模块,用于根据所述接收模块接收的注册请求为所述APP进行注
ΠΠ.册;
[0095]所述第三存储模块,用于存储所述接收模块接收的所述第二查找指示标识、所述APP的用户标识与所述APP的用户等级的对应关系。
[0096]结合第三方面第六种可能的实现方式,在第七种可能的实现方式中,
[0097]所述第一获取子模块,具体用于若在所述API管理设备的缓存区中存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述缓存数据中获取所述APP的用户标识对应的所述APP的用户等级;若在所述API管理设备的缓存区中不存在所述APP的用户标识与所述APP的用户等级的对应关系的缓存数据,则从所述非缓存区中已存储的所述APP的用户标识与所述APP的用户等级的对应关系中,获取所述APP的用户标识对应的所述APP的用户等级;
[0098]所述第二获取子模块,具体用于当从所述缓存区中获取所述APP的用户等级时,从所述缓存区中获取所述APP的用户等级对应的所述APP的服务质量控制策略;当从所述非缓存区中获取所述APP的用户等级时,根据所述第二查找指示标识向所述应用服务器发送查询请求,所述查询请求中携带所述APP的用户等级,所述APP的用户等级用于所述应用服务器查找所述APP的用户等级对应的所述APP的服务质量控制策略;接收所述应用服务器发送的查询响应消息,所述查询响应消息中携带所述APP的服务质量控制策略。
[0099]结合第三方面第一种可能的实现方式,在第八种可能的实现方式中,所述API管理设备还包括第四注册模块和第四存储模块,
[0100]所述接收模块,还用于接收所述APP的注册请求、并接收第三查找指示标识,所述第三查找指示标识用于指示从应用服务器中查找所述APP的用户标识与所述
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1