一种应用程序访问方法、装置及系统与流程

文档序号:12271081阅读:190来源:国知局
一种应用程序访问方法、装置及系统与流程

本公开涉及通信技术领域,尤其涉及一种应用程序访问方法、装置及系统。



背景技术:

随着各种互联网技术的发展,各种APP(Application,应用程序)得到广泛应用。其中,所述APP通常指移动终端中设置的第三方应用程序,如微信等。

APP在运行过程中,需要获取多个业务系统的数据,因此,APP需要与多个业务系统相连接。目前,APP与多个业务系统的交互示意图如图1所示,其中,APP与APP服务器相连接,所述APP服务器指的是为APP日常管理及基本功能的实现提供支持的服务器,并且,图1中的“系统1”至“系统5”均为与APP相连接的业务系统。

但是,发明人在本申请的研究过程中发现,各个业务系统的接入方式并不相同,因此,若实现APP与各业务系统的连接,需要APP为各业务系统配置相应的接口,不便于对APP进行修改及管理,甚至不同业务系统所支持的数据格式也不尽相同,这种情况下,APP在与业务系统进行数据交互时,需要处理多个不同的业务系统所对应的数据,数据处理的工作量大。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种应用程序访问方法、装置及系统。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

根据本公开实施例的第一方面,提供一种应用程序访问方法,应用于APP,所述APP与接口服务器相连接,并且,所述接口服务器与各个业务系统相连接,所述应用程序访问方法包括:

根据访问需求,产生相应的访问请求信息,并将所述访问请求信息传输至所述接口服务器,以使所述接口服务器获取与所述访问请求信息相对应的访问数据,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

接收所述接口服务器传输的访问数据。

优选的,所述访问请求信息为key-value对的形式。

根据本公开实施例的第二方面,提供一种应用程序访问方法,应用于接口服务器, 所述接口服务器与APP相连接,并且,所述接口服务器与各个业务系统相连接,所述应用程序访问方法包括:

接收所述APP传输的访问请求信息,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

解析所述访问请求信息,根据所述系统标识确定需访问的业务系统,根据所述接口标识确定需访问的接口,并通过所述需访问的接口,将所述请求数据传输至所述需访问的业务系统,以使所述业务系统根据所述请求数据,获取相应的访问数据;

接收所述业务系统传输的访问数据,并将所述访问数据传输至所述APP。

优选的,所述将所述访问数据传输至所述APP包括:

在接收到所述访问数据后,根据与APP之间的预设协议组装所述访问数据,以便将所述访问数据组装成所述预设协议规定的格式;

将组装后的访问数据传输至所述APP。

根据本公开实施例的第三方面,提供一种应用程序访问装置,应用于APP,所述APP与接口服务器相连接,并且,所述接口服务器与各个业务系统相连接,所述应用程序访问装置包括:

请求产生模块,用于根据访问需求,产生相应的访问请求信息,并将所述访问请求信息传输至所述接口服务器,以使所述接口服务器获取与所述访问请求信息相对应的访问数据,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

访问数据接收模块,用于接收所述接口服务器传输的访问数据。

优选的,所述访问请求信息为key-value对的形式。

根据本公开实施例的第四方面,提供一种应用程序访问装置,应用于接口服务器,所述接口服务器与APP相连接,并且,所述接口服务器与各个业务系统相连接,所述应用程序访问装置包括:

请求信息接收模块,用于接收所述APP传输的访问请求信息,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

第一传输模块,用于解析所述访问请求信息,根据所述系统标识确定需访问的业务系统,根据所述接口标识确定需访问的接口,并通过所述需访问的接口,将所述请求数据传输至所述需访问的业务系统,以使所述业务系统根据所述请求数据,获取相应的访问数据;

第二传输模块,用于接收所述业务系统传输的访问数据,并将所述访问数据传输至所述APP。

优选的,所述第二传输模块包括:

组装单元,用于在接收到所述访问数据后,根据与APP之间的预设协议组装所述访问数据,以便将所述访问数据组装成所述预设协议规定的格式;

传输单元,用于将组装后的访问数据传输至所述APP。

根据本公开实施例的第五方面,提供一种应用程序访问系统,包括:APP和接口服务器,其中,

所述APP与所述接口服务器相连接,并且,所述接口服务器与各个业务系统相连接;

所述APP用于根据访问需求,产生相应的访问请求信息,并将所述访问请求信息传输至所述接口服务器,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

所述接口服务器用于接收所述APP传输的访问请求信息,解析所述访问请求信息,根据所述系统标识确定需访问的业务系统,根据所述接口标识确定需访问的接口,并通过所述需访问的接口,将所述请求数据传输至所述需访问的业务系统,以使所述业务系统根据所述请求数据,获取相应的访问数据;

并且,所述接口服务器还用于接收所述业务系统传输的访问数据,并将所述访问数据传输至所述APP。

本公开的实施例提供的技术方案可以包括以下有益效果:

本申请公开一种应用程序访问方法、装置及系统,该申请中,APP产生访问请求信息后,会将其传输至接口服务器;接口服务器根据访问请求信息确定需访问的业务系统和业务系统的接口,从而将请求数据传输至相应的业务系统;业务系统获取访问数据,所述访问数据通过接口服务器传输至APP,从而满足APP的访问需求。这种情况下,APP只需设置与接口服务器相连接的一个接口即可,而无需再为各业务系统配置相应接口,接口数量减少,便于对APP进行修改及管理。

另外,现有技术中,APP在与业务系统进行数据交互时,需要处理多个不同的业务系统所对应的数据,而不同的业务数据支持的数据格式往往不同。例如,有的业务系统支持PHP(PHP:Hypertext Preprocessor,超文本预处理器)语言,有的业务系统支持JAVA语言等,现有技术中,APP在产生访问请求信息后,需要对其进行数据处理,以便将其处理成需访问的业务系统的所支持的数据格式,数据处理的工作量大。而本申请中,APP在产生访问请求信息后,将其传输至接口处理器,不再需要对访问请求信息进行数 据处理,从而减少了数据处理的工作量,提高APP的反应效率。

进一步的,APP与业务系统之间设置有接口服务器,APP只需与接口服务器相连接,减少了接口数量,从而便于二次开发。例如,大部分APP每隔一段时间都会进行版本升级,而应用本申请公开的应用程序访问方法的APP的接口数量较少,便于升级,从而能够降低维护成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据现有技术示出的一种应用程序访问系统的结构示意图;

图2是根据一示例性实施例示出的一种应用程序访问方法的工作流程示意图;

图3是根据一示例性实施例示出的又一种应用程序访问方法的工作流程示意图;

图4是根据一示例性实施例示出的一种应用程序访问装置的结构示意图;

图5是根据一示例性实施例示出的又一种应用程序访问装置的结构示意图;

图6是根据一示例性实施例示出的一种应用程序访问系统的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

为了解决现有技术中,APP在与各业务系统相连接时,需要为各业务系统配置相应的接口,不便于对APP进行修改及管理,以及APP在与业务系统进行数据交互时,需要处理多个不同的业务系统所对应的数据,数据处理的工作量大的问题,本申请公开一种应用程序访问方法。该方法应用于APP,所述APP与接口服务器相连接,并且,所述接口服务器与各个业务系统相连接。

其中,所述APP通常安装在智能移动终端中,例如,可将所述APP安装在智能手机或平板电脑等设备中。

参见图2所示的工作流程示意图,本申请公开的应用程序访问方法包括:

步骤S11、根据访问需求,产生相应的访问请求信息,并将所述访问请求信息传输至所述接口服务器,以使所述接口服务器获取与所述访问请求信息相对应的访问数据,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据。

其中,所述请求数据为访问应用程序时所必要的数据,例如,若本次的访问需求为登陆APP,则所述请求数据为用户名和该用户名对应的密码,若应用该方法的APP为聊天软件,本次的访问需求为发送聊天语音,则所述请求数据为聊天语音数据。

所述访问请求信息中包含的需访问的业务系统的系统标识,用于指示本次需访问的业务系统,包含的接口标识用于指示该业务系统接收所述请求数据时,所采用的接口,也就是接口服务器访问的接口。

APP访问需求不同的情况下,所述需访问的接口不同。例如,APP访问OA(Office Automation System,办公自动化系统)时,若本次的访问需求为登陆OA系统,需访问的业务系统的接口为接口1,那么,若本次的访问需求为同步人员信息,则待访问的业务系统的接口为不同于接口1的接口2。

步骤S12、接收所述接口服务器传输的访问数据。

所述访问请求信息在传输至接口服务器后,所述接口服务器会根据所述访问请求信息中包含的需访问的业务系统的系统标识,确定本次需访问的业务系统,以及根据所述访问请求信息中包含的接口标识,确定本次操作中接口服务器需访问的接口,并将请求数据通过该接口传输至所述需访问的业务系统。该业务系统在接收到所述请求数据后,会获取相应的访问数据,并将所述访问数据传输至所述接口服务器。

所述接口服务器在接收到所述访问数据后,会将其传输至APP,以便所述APP获取该访问数据。

本申请的步骤S11至步骤S12公开一种应用程序访问方法,应用该方法的APP与接口服务器相连接,并且接口服务器与各个业务系统相连接。该方法中,APP产生访问请求信息后,会将其传输至接口服务器;接口服务器根据访问请求信息确定需访问的业务系统和业务系统的接口,从而将请求数据传输至相应的业务系统;业务系统获取访问数据,所述访问数据通过接口服务器传输至APP,从而满足APP的访问需求。这种情况下,APP只需设置与接口服务器相连接的一个接口即可,而无需再为各业务系统配置相应接口,接口数量减少,便于对APP进行修改及管理。

另外,现有技术中,APP在与业务系统进行数据交互时,需要处理多个不同的业务系统所对应的数据,而不同的业务数据支持的数据格式往往不同。例如,有的业务系统支持PHP(PHP:Hypertext Preprocessor,超文本预处理器)语言,有的业务系统支持JAVA语言等,现有技术中,APP在产生访问请求信息后,需要对其进行数据处理,以便 将其处理成需访问的业务系统的所支持的数据格式,数据处理的工作量大。而本申请中,APP在产生访问请求信息后,将其传输至接口处理器,不再需要对访问请求信息进行数据处理,从而减少了数据处理的工作量,提高APP的反应效率。

进一步的,APP与业务系统之间设置有接口服务器,APP只需与接口服务器相连接,减少了接口数量,从而便于二次开发。例如,大部分APP每隔一段时间都会进行版本升级,而应用本申请公开的应用程序访问方法的APP的接口数量较少,便于升级,从而能够降低维护成本。

另外,本申请公开的应用程序访问方法中,访问请求信息通常为key-value对的形式。这种情况下,若需要访问的业务系统为系统1,则访问请求信息的数据格式如下:

当然,所述访问请求信息还可以为其他形式,本申请对此不作限定。

相应的,本申请的第二实施例公开一种应用程序访问方法,该方法应用于接口服务器,所述接口服务器与APP相连接,并且,所述接口服务器与各个业务系统相连接。

参见图3所示的工作流程示意图,所述应用程序访问方法包括以下步骤:

步骤S21、接收所述APP传输的访问请求信息,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据。

其中,所述请求数据为访问应用程序时所必要的数据,例如,若本次的访问需求为登陆APP,则所述请求数据为用户名和该用户名对应的密码,若应用该方法的APP为聊天软件,本次的访问需求为发送聊天语音,则所述请求数据为聊天语音数据。

所述访问请求信息中包含的需访问的业务系统的系统标识,用于指示本次需访问的业务系统,包含的接口标识用于指示该业务系统接收所述请求数据时,所采用的接口,也就是接口服务器访问的接口。

APP传输的访问请求信息,通常为key-value对的形式,当然,APP还可以将所述访问请求信息组装为其他形式,本申请对此不作限定。

步骤S22、解析所述访问请求信息,根据所述系统标识确定需访问的业务系统,根据所述接口标识确定需访问的接口,并通过所述需访问的接口,将所述请求数据传输至 所述需访问的业务系统,以使所述业务系统根据所述请求数据,获取相应的访问数据。

APP访问需求不同的情况下,所述需访问的接口不同。例如,APP访问OA(Office Automation System,办公自动化系统)时,若本次的访问需求为登陆OA系统,需访问的业务系统的接口为接口1,那么,若本次的访问需求为同步人员信息,则需访问的业务系统的接口为不同于接口1的接口2。

步骤S23、接收所述业务系统传输的访问数据,并将所述访问数据传输至所述APP。

本申请的步骤S21至步骤S23公开一种应用程序访问方法,应用该方法的接口服务器与APP相连接,并且接口服务器与各个业务系统相连接。该方法中,接口服务器在接收到APP传输的访问请求信息后,能够根据访问请求信息确定需访问的业务系统和业务系统的接口,从而将请求数据传输至相应的业务系统;业务系统获取访问数据,并将所述访问数据传输至接口服务器;所述接口服务将所述访问数据传输至APP,从而满足APP的访问需求。这种情况下,APP只需设置与接口服务器相连接的一个接口即可,而无需再为各业务系统配置相应接口,接口数量减少,便于对APP进行修改及管理。

另外,现有技术中,APP在与业务系统进行数据交互时,需要处理多个不同的业务系统所对应的数据,而不同的业务数据支持的数据格式往往不同。例如,有的业务系统支持PHP(PHP:Hypertext Preprocessor,超文本预处理器)语言,有的业务系统支持JAVA语言等,现有技术中,APP在产生访问请求信息后,需要对其进行数据处理,以便将其处理成需访问的业务系统的所支持的数据格式,数据处理的工作量大。而本申请中,APP在产生访问请求信息后,将其传输至接口处理器,不再需要对访问请求信息进行数据处理,从而减少了数据处理的工作量,提高APP的反应效率。

进一步的,本申请公开的方法中,所述将所述访问数据传输至所述APP包括:

首先,在接收到所述访问数据后,根据与APP之间的预设协议组装所述访问数据,以便将所述访问数据组装成所述预设协议规定的格式;

然后,将组装后的访问数据传输至所述APP。

通过上述方法,能够使APP接收到的访问数据符合预设协议的规定,减少APP进行数据处理的工作量。例如,所述接口服务器在接收到业务系统返回的访问数据后,能够根据预设协议的规定,将访问数据组装成适应APP的JSON(JavaScript Object Notation,JavaScript对象表示法)格式的文件。

相应的,本申请的第三实施例公开一种应用程序访问装置,该装置应用于APP,所述APP与接口服务器相连接,并且,所述接口服务器与各个业务系统相连接。

参见图4所示的结构示意图,所述应用程序访问装置包括:请求产生模块110和访问数据接收模块120。

其中,所述请求产生模块110,用于根据访问需求,产生相应的访问请求信息,并将所述访问请求信息传输至所述接口服务器,以使所述接口服务器获取与所述访问请求信息相对应的访问数据,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

所述访问数据接收模块120,用于接收所述接口服务器传输的访问数据。

进一步的,所述访问请求信息为key-value对的形式。

本申请的第三实施例公开一种应用程序访问装置,该装置应用于APP,所述APP与接口服务器相连接,并且,所述接口服务器与各个业务系统相连接。通过该装置,APP只需设置与接口服务器相连接的一个接口即可,而无需再为各业务系统配置相应接口,接口数量减少,便于对APP进行修改及管理。

另外,通过本申请,APP在产生访问请求信息后,将其传输至接口处理器,不再需要对访问请求信息进行数据处理,从而减少了数据处理的工作量,提高APP的反应效率。

相应的,本申请的第四实施例公开一种应用程序访问装置,该装置应用于接口服务器,所述接口服务器与APP相连接,并且,所述接口服务器与各个业务系统相连接。

参见图5所示的结构示意图,所述应用程序访问装置包括:请求信息接收模块210、第一传输模块220和第二传输模块230。

其中,所述请求信息接收模块210,用于接收所述APP传输的访问请求信息,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

所述第一传输模块220,用于解析所述访问请求信息,根据所述系统标识确定需访问的业务系统,根据所述接口标识确定需访问的接口,并通过所述需访问的接口,将所述请求数据传输至所述需访问的业务系统,以使所述业务系统根据所述请求数据,获取相应的访问数据;

所述第二传输模块230,用于接收所述业务系统传输的访问数据,并将所述访问数据传输至所述APP。

进一步的,所述第二传输模块230包括:

组装单元,用于在接收到所述访问数据后,根据与APP之间的预设协议组装所述访问数据,以便将所述访问数据组装成所述预设协议规定的格式;

传输单元,用于将组装后的访问数据传输至所述APP。

本申请的第四实施例公开一种应用程序访问装置,该装置应用于接口服务器,所述接口服务器与APP相连接,并且,所述接口服务器与各个业务系统相连接。通过该装置,APP只需设置与接口服务器相连接的一个接口即可,而无需再为各业务系统配置相应接口,接口数量减少,便于对APP进行修改及管理。

另外,通过本申请,APP在产生访问请求信息后,将其传输至接口处理器,不再需要对访问请求信息进行数据处理,从而减少了数据处理的工作量,提高APP的反应效率。

相应的,本申请的第五实施例公开一种应用程序访问系统。参见图6所示的结构示意图,所述应用程序访问系统包括:APP和接口服务器,其中,APP与所述接口服务器相连接,并且,所述接口服务器与各个业务系统相连接。

另外,所述APP与APP服务器相连接,所述APP服务器用于为APP日常管理及基本功能的实现提供支持,并且,图6中的“系统1”至“系统5”均为与APP相连接的业务系统。所述APP通常设置在智能移动终端中,例如,设置在智能手机或平板电脑中。

在本申请公开的应用程序访问系统中,所述APP用于根据访问需求,产生相应的访问请求信息,并将所述访问请求信息传输至所述接口服务器,其中,所述访问请求信息中包括:需访问的业务系统的系统标识、接口标识和请求数据;

所述接口服务器用于接收所述APP传输的访问请求信息,解析所述访问请求信息,根据所述系统标识确定需访问的业务系统,根据所述接口标识确定需访问的接口,并通过所述需访问的接口,将所述请求数据传输至所述需访问的业务系统,以使所述业务系统根据所述请求数据,获取相应的访问数据;

并且,所述接口服务器还用于接收所述业务系统传输的访问数据,并将所述访问数据传输至所述APP。

本申请的第五实施例公开一种应用程序访问系统,通过该系统,APP只需设置与接口服务器相连接的一个接口即可,而无需再为各业务系统配置相应接口,接口数量减少,便于对APP进行修改及管理。

另外,通过本申请,APP在产生访问请求信息后,将其传输至接口处理器,不再需要对访问请求信息进行数据处理,从而减少了数据处理的工作量,提高APP的反应效率。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1