本发明专利技术公开了一种接口调用方法和系统,所述方法接收用于获取网站应用数据的预设格式的接口调用请求,所述接口调用请求中包括用于识别接口调用方式的标识;使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式;使用所述预设接口调用方式获取所述网站应用数据。本发明专利技术中无论网站应用的场景如何,都可以使用与场景最为适应的接口调用方式,并且,由于接口调用请求使用的指令格式是统一的格式,因此,在后期维护和网站前期开发时,可以统一的管理接口调用方式所对应的代码,因此也也降低了研发人员的工作强度,进而提高了工作效率。
【技术实现步骤摘要】
本专利技术涉及互联网领域,更具体的说,是涉及一种接口调用方法及装置。
技术介绍
近些年来,随着互联网的不断发展,互联网中的内容越来越丰富,人们在日常生活中,经常通过各种网站上的应用来获取新闻资讯或者进行网购等活动。网站应用通常是网站服务器通过接口调用相关数据后来实现相关功能的,因此,如果要保障网站应用可以高效、稳定的运行,则需要将网站服务器中对接口调用方法进行合理的设计。在现有技术中,大多数只考虑网站应用在单一场景下的接口调用方式,例如,只使用远程调用方式。但是,专利技术人在研究中发现,这种单一的接口调用方式在网站应用的场景较复杂时,如需要调用不需要返回值的数据时,这种单一的接口调用方式会极大的占用网站服务器的资源,从而使得用户在使用网站应用时会感觉有卡顿的情况。并且,如果现有技术中增加另一种接口调用方式,还需要重新编写对应的代码,使得研发人员在前期开发和后期维护时并无法对接口调用方式做到统一的管理,使得研发和维护时的工作效率无法保证。
技术实现思路
有鉴于此,本专利技术提供了一种接口调用方法及装置,以便于在网站应用处于多种场景时,网站服务器可以根据不同的环境来使用对应的接口调用方式,提高网站服务器调用应用数据时的工作效率,进而提高用户的体验,同时可以统一管理接口调用方式,进而提高工作效率。为实现上述目的,本专利技术提供如下技术方案:本专利技术提供了一种接口调用方法,包括:接收用于获取网站应用数据的预设格式的接口调用请求,所述接口调用请求中包括用于识别接口调用方式的标识;所述预设格式为根据预先建立的MVC架构所封装的在表征任意一种接口调用方式时代码在形式上相统一的指令格式;使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式;使用所述预设接口调用方式获取所述网站应用数据。优选的,在所述标识中包含多种预设调用方式中的至少一种的情况下,所述使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式包括:从预先设置的调度类中查找与所述预设调用方式对应的参数转换方法;使用所述参数转换方法将所述接口调用请求中的第一参数转换成所述预设调用方式中的第二参数;将含有第二参数的预设调用方式作为与所述标识对应的预设接口调用方式;所述预设调用方式包括远程调用方式、本地调用方式、swoole同步调用方式和/或swoole异步调用方式。优选的,在所述标识中未包含多种预设调用方式中的至少一种的情况下,所述使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式包括:从所述预先设置的调度类中获取预设的调用顺序;按照调用顺序依次选择预设调用方式并查找与所述预设调用方式对应的参数转换方法;使用使用所述参数转换方法将所述接口调用请求中的第三参数转换成所述预设调用方式中的第四参数;将含有第四参数的预设调用方式作为与所述标识对应的预设接口调用方式;所述预设调用方式包括远程调用方式、本地调用方式、swoole同步调用方式和/或swoole异步调用方式。优选的,所述按照调用顺序依次选择预设调用方式具体包括:选择swoole异步调用方式,判断所述swoole异步调用方式是否可用;如果所述swoole异步调用方式不可用,则选择本地调用方式,并判断所述本地调用方式是否可用;如果本地调用方式不可用,则选择swoole同步调用方式,并判断所述swoole同步调用方式是否可用;如果所述swoole同步调用方式不可用,则选择远程调用方式。优选的,还包括:监测所述应用数据的过程中是否存在异常;如果是,将所述异常结果记录到异常日志中。本专利技术另一方面提供了一种接口调用系统,包括:接收模块,用于接收用于获取网站应用数据的预设格式的接口调用请求,所述接口调用请求中包括用于识别接口调用方式的标识;所述预设格式为根据预先建立的MVC架构所封装的在表征任意一种接口调用方式时代码在形式上相统一的指令格式;处理模块,用于使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式;获取模块,用于使用所述预设接口调用方式获取所述网站应用数据。优选的,在所述标识中包含多种预设调用方式中的至少一种的情况下,所述处理模块包括:第一转换单元,用于从预先设置的调度类中查找与所述预设调用方式对应的参数转换方法;第一处理单元,用于使用所述参数转换方法将所述接口调用请求中的第一参数转换成所述预设调用方式中的第二参数;第一执行单元,用于将含有第二参数的预设调用方式作为与所述标识对应的预设接口调用方式;所述预设调用方式包括远程调用方式、本地调用方式、swoole同步调用方式和/或swoole异步调用方式。优选的,在所述标识中未包含多种预设调用方式中的至少一种的情况下,所述处理模块包括:第二转换单元,用于从所述预先设置的调度类中获取预设的调用顺序;按照调用顺序依次选择预设调用方式并查找与所述预设调用方式对应的参数转换方法;第二处理单元,用于使用使用所述参数转换方法将所述接口调用请求中的第三参数转换成所述预设调用方式中的第四参数;第二执行单元,用于将含有第四参数的预设调用方式作为与所述标识对应的预设接口调用方式;所述预设调用方式包括远程调用方式、本地调用方式、swoole同步调用方式和/或swoole异步调用方式。优选的,所述第二处理单元包括:第一选择子单元,用于选择swoole异步调用方式,判断所述swoole异步调用方式是否可用;第二选择子单元,用于当第一选择子单元的结果为不可用时,则选择本地调用方式,并判断所述本地调用方式是否可用;第三选择子单元,用于当第二选择子单元的结果为不可用时,则选择swoole同步调用方式,并判断所述swoole同步调用方式是否可用;第四选择子单元,用于当第三选择子单元的结果为不可用时,则选择远程调用方式。优选的,其特征在于,还包括:检测模块,用于监测所述应用数据的过程中是否存在异常;记录模块,用于当检测模块的结果为是时,将所述异常结果记录到异常日志中。经由上述的技术方案可知,与现有技术相比,本专利技术公开了一种接口调用方法和系统,所述方法接收用于获取网站应用数据的预设格式的接口调用请求,所述接口调用请求中包括用于识别接口调用方式的标识;所述预设格式为根据预先建立的MVC架构所封装的在表征任意一种接口调用方式时指令格式和指令参数均统一的指令格式;使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式;使用所述预设接口调用方式获取所述网站应用数据。可以看出,由于本专利技术的技术方案中,可以通过接口调用请求中的接口调用方式的标识来获取与之对应的预设接口调用方式,因此,无论网站应用的场景如何,都可以使用与场景最为适应的接口调用方式,从而使得网站服务器无论在哪种环境中,获取网站应用数据都不会过度占用资源,达到网站服务器资源使用效率最大化的效果,进而在用户使用网站应用时,提高用户的体验,同时,由于接口调用请求使用的指令格式是统一的格式,因此,在后期维护和网站前期开发时,可以统一的管理接口调用方式所对应的代码,因此也也降低了研发人员的工作强度,进而提高了工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的本文档来自技高网...
【技术保护点】
一种接口调用方法,其特征在于,包括:接收用于获取网站应用数据的预设格式的接口调用请求,所述接口调用请求中包括用于识别接口调用方式的标识;所述预设格式为根据预先建立的MVC架构所封装的在表征任意一种接口调用方式时代码在形式上相统一的指令格式;使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式;使用所述预设接口调用方式获取所述网站应用数据。
【技术特征摘要】
1.一种接口调用方法,其特征在于,包括:接收用于获取网站应用数据的预设格式的接口调用请求,所述接口调用请求中包括用于识别接口调用方式的标识;所述预设格式为根据预先建立的MVC架构所封装的在表征任意一种接口调用方式时代码在形式上相统一的指令格式;使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式;使用所述预设接口调用方式获取所述网站应用数据。2.根据权利要求1所述的接口调用方法,其特征在于,在所述标识中包含多种预设调用方式中的至少一种的情况下,所述使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式包括:从预先设置的调度类中查找与所述预设调用方式对应的参数转换方法;使用所述参数转换方法将所述接口调用请求中的第一参数转换成所述预设调用方式中的第二参数;将含有第二参数的预设调用方式作为与所述标识对应的预设接口调用方式;所述预设调用方式包括远程调用方式、本地调用方式、swoole同步调用方式和/或swoole异步调用方式。3.根据权利要求1所述的接口调用方法,其特征在于,在所述标识中未包含多种预设调用方式中的至少一种的情况下,所述使用预设的方式将所述预设格式的接口调用请求转换为与所述标识相对应的预设接口调用方式包括:从所述预先设置的调度类中获取预设的调用顺序;按照调用顺序依次选择预设调用方式并查找与所述预设调用方式对应的参数转换方法;使用使用所述参数转换方法将所述接口调用请求中的第三参数转换成所述预设调用方式中的第四参数;将含有第四参数的预设调用方式作为与所述标识对应的预设接口调用方式;所述预设调用方式包括远程调用方式、本地调用方式、swoole同步调用方式和/或swoole异步调用方式。4.根据权利要求3所述的接口调用方法,其特征在于,所述按照调用顺序依次选择预设调用方式具体包括:选择swoole异步调用方式,判断所述swoole异步调用方式是否可用;如果所述swoole异步调用方式不可用,则选择本地调用方式,并判断所述本地调用方式是否可用;如果本地调用方式不可用,则选择swoole同步调用方式,并判断所述swoole同步调用方式是否可用;如果所述swoole同步调用方式不可用,则选择远程调用方式。5.根据权利要求1至4任意一项所述的接口调用方法,其特征在于,还包括:监测所述应用数据的过程中是否存在异常;如果是,将所述异常结果记录到异常日志中。6.一种接口调用系统,其特征在于,包括:接收模块,...
【专利技术属性】
技术研发人员:孟伟,李昆仑,
申请(专利权)人:郑州悉知信息科技股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。