游戏API实现方法、装置、接口服务器及可读存储介质与流程

文档序号:14714145发布日期:2018-06-16 01:00阅读:175来源:国知局
游戏API实现方法、装置、接口服务器及可读存储介质与流程

本发明涉及游戏数据处理技术领域,具体而言,涉及一种游戏API实现方法、装置、接口服务器及可读存储介质。



背景技术:

游戏运营商在基于某种游戏与第三方合作、针对该游戏开展各种运营活动或制作GM(Game Master,游戏管理员)工具时,需要游戏服务器对外提供API接口以便调用游戏服务器中的游戏代码。

目前,游戏服务器是通过直接开放端口的方式来对外提供API接口,但这种方案网络安全性低,易泄露游戏的实现细节,且代码调用适用程度不高,需要用户端满足游戏服务器支持的数据协议,方能实现用户端对游戏代码的调用。



技术实现要素:

为了克服现有技术中的上述不足,本发明的目的在于提供一种游戏API实现方法、装置、接口服务器及可读存储介质,所述游戏API实现方法能够对外提供网络安全性高且代码调用适用程度高的游戏API,保护游戏实现细节,方便不同用户端进行代码调用。

就方法而言,本发明较佳的实施例提供一种游戏API实现方法,所述方法应用于与游戏服务器通信连接的接口服务器,所述方法包括:

接收来自于用户端发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令;

对所述操作指令的数据合法性进行检测,并在检测结果为合法时对所述操作指令进行URL解码,得到对应的游戏调控请求;

基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器,以实现游戏API,使所述游戏服务器按照所述游戏调控请求执行对应的操作。

就装置而言,本发明较佳的实施例提供一种游戏API实现装置,所述装置应用于与游戏服务器通信连接的接口服务器,所述装置包括:

数据接收模块,用于接收来自于用户端发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令;

数据解码模块,用于对所述操作指令的数据合法性进行检测,并在检测结果为合法时对所述操作指令进行URL解码,得到对应的游戏调控请求;

请求发送模块,用于基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器,以实现游戏API,使所述游戏服务器按照所述游戏调控请求执行对应的操作。

就服务器而言,本发明较佳的实施例提供一种接口服务器,所述接口服务器与游戏服务器通信连接,所述接口服务器包括:

存储介质;

处理器;以及

游戏API实现装置,所述装置安装于所述存储介质中并包括由所述处理器执行的软件功能模块,所述装置包括:

数据接收模块,用于接收来自于用户端发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令;

数据解码模块,用于对所述操作指令的数据合法性进行检测,并在检测结果为合法时对所述操作指令进行URL解码,得到对应的游戏调控请求;

请求发送模块,用于基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器,以实现游戏API,使所述游戏服务器按照所述游戏调控请求执行对应的操作。

就可读存储介质而言,本发明较佳的实施例提供一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序运行时控制所述可读存储介质所在的接口服务器执行上述的游戏API实现方法。

相对于现有技术而言,本发明较佳的实施例提供的游戏API实现方法、装置、接口服务器及可读存储介质具有以下有益效果:所述游戏API实现方法能够对外提供网络安全性高且代码调用适用程度高的游戏API,保护游戏实现细节,方便不同用户端进行代码调用。所述方法应用于与游戏服务器通信连接的接口服务器,首先,所述方法接收来自于用户端发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令;接着,所述方法对所述操作指令的数据合法性进行检测,并在检测结果为合法时所述操作指令进行URL解码,得到对应的游戏调控请求;最后,所述方法基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器,以实现游戏API,使所述游戏服务器按照所述游戏调控请求执行对应的操作,从而通过所述接口服务器实现网络安全性高的游戏API,保护游戏实现细节。其中所述URL解码用于使所述操作指令解码后得到的游戏调控请求符合所述游戏服务器支持的数据协议,从而提高游戏API的代码调用适用程度,方便不同用户端进行代码调用。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明权利要求保护范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳的实施例提供的接口服务器、游戏服务器及至少一个用户端之间的交互示意图。

图2为本发明较佳的实施例提供的图1中所示的接口服务器的方框示意图。

图3为本发明较佳的实施例提供的游戏API实现方法的一种流程示意图。

图4为本发明较佳的实施例提供的游戏API实现方法的另一种流程示意图。

图5为本发明较佳的实施例提供的图2中所示的游戏API实现装置的一种方框示意图。

图6为本发明较佳的实施例提供的图2中所示的游戏API实现装置的另一种方框示意图。

图标:10-接口服务器;20-游戏服务器;30-用户端;11-存储介质;12-处理器;13-通信单元;100-游戏API实现装置;110-数据接收模块;120-数据解码模块;130-请求发送模块;140-信息检测模块;150-响应回复模块;160-日志分析模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参照图1,是本发明较佳的实施例提供的接口服务器10、游戏服务器20及至少一个用户端30之间的交互示意图。在本发明实施例中,所述接口服务器10通过网络分别与所述游戏服务器20及所述至少一个用户端30通信连接,用于向所述至少一个用户端30提供与所述游戏服务器20匹配的游戏API,使所述至少一个用户端30通过所述接口服务器10对所述游戏服务器20中存储的游戏代码进行网络安全性高的代码调用,以确保所述游戏服务器20中的游戏实现细节不会泄露。其中,所述接口服务器10还可将由所述至少一个用户端30发送的调用操作指令转换为所述游戏服务器20能够支持运行的数据,从而提高所述游戏服务器20对应的代码调用适用程度,方便不同用户端30进行代码调用。在本实施例中,所述接口服务器10可以是,但不限于,网页服务器、云端服务器、集群服务器、分布服务器等;所述游戏服务器20可以是,但不限于,云端服务器、集群服务器、分布服务器等;所述用户端30可以是,但不限于,智能手机、个人电脑(Personal Computer,PC)、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、移动上网设备(Mobile Internet Device,MID)等。

请参照图2,是本发明较佳的实施例提供的图1中所示的接口服务器10的方框示意图。在本实施例中,所述接口服务器10可以包括游戏API实现装置100、存储介质11、处理器12及通信单元13。所述存储介质11、处理器12及通信单元13各个元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述游戏API实现装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储介质11中的软件功能模块,所述处理器12通过运行存储在存储介质11内的软件程序以及功能模块,从而执行各种功能应用以及数据处理。

在本实施例中,所述存储介质11可以是由一个或多个用于存储数据的存储器集成,其中所述存储器可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除可编程只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储介质11可用于存储程序,所述处理器12在接收到执行指令后,执行所述程序。进一步地,上述存储介质11内的软件程序以及功能模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。

在本实施例中,所述处理器12可以是一种具有信号的处理能力的集成电路芯片。所述处理器12可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在本实施例中,所述通信单元13用于通过网络建立所述接口服务器10与所述游戏服务器20及所述至少一个用户端30之间的通信连接,并通过所述网络进行数据传输。

在本实施例中,所述接口服务器10通过存储在所述存储介质11中的游戏API实现装置100为所述游戏服务器20提供网络安全性高且代码调用适用程度高的游戏API功能,以保护游戏实现细节,方便不同用户端30进行代码调用。

可以理解的是,图2所示的结构仅为接口服务器10的一种结构示意图,所述接口服务器10还可包括比图2中所示更多或者更少的组件,或者具有与图1所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

请参照图3,是本发明较佳的实施例提供的游戏API实现方法的一种流程示意图。在本发明实施例中,所述游戏API实现方法应用于上述与所述游戏服务器20通信连接的接口服务器10,下面对图3所示的游戏API实现方法的具体流程和步骤进行详细阐述。

在本发明实施例中,所述游戏API实现方法包括以下步骤:

步骤S210,接收来自于用户端30发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令。

在本实施例中,所述接口服务器10可采用Node.js架设与所述游戏服务器20对应匹配的游戏API,开放所述接口服务器10的80端口的方式,实现所述接口服务器10的API功能。其中,所述接口服务器10通过被开放的80端口向所述至少一个用户端30提供http服务,以使所述至少一个用户端30能够通过所述http服务向所述接口服务器10发送包含有用于对所述游戏服务器20中游戏代码进行调控的操作指令的json协议数据。所述接口服务器10在接收到来自于所述至少一个用户端30发送的json协议数据后,将对所述json协议数据进行解析,从中提取出对应的操作指令。

步骤S220,对操作指令的数据合法性进行检测,并在检测结果为合法时对所述操作指令进行URL解码,得到对应的游戏调控请求。

在本实施例中,所述接口服务器10可通过检测当前提取出的操作指令是否符合所述游戏服务器20的代码调控标准和/或所述接口服务器10进行URL解码时的解码标准的方式,对所述操作指令的数据合法性进行检测。

在本实施例中,所述接口服务器10在判定当前检测的操作指令合法时,会对该操作指令进行URL解码,得到能够在所述游戏服务器20中运行的用于对游戏代码进行调控的游戏调控请求。其中,所述对所述操作指令进行URL解码,得到对应的游戏调控请求的步骤包括:

基于所述游戏服务器20支持的数据协议对所述操作指令进行URL解码,得到符合所述数据协议的游戏调控请求。

其中,若所述游戏服务器20支持的数据协议为二进制协议时,所述接口服务器10将基于二进制协议对获取到的合法的操作指令进行URL解码,对应得到与所述二进制协议匹配的游戏调控请求;若所述游戏服务器20支持的数据协议为json协议中的原生json协议时,所述接口服务器10将基于原生json协议对获取到的合法的操作指令进行URL解码,对应得到与所述原生json协议匹配的游戏调控请求。

步骤S230,基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器20,以实现游戏API,使所述游戏服务器20按照所述游戏调控请求执行对应的操作。

在本实施例中,所述接口服务器10在对操作指令进行URL解码得到对应的游戏调控请求后,将基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给所述游戏服务器20,使所述游戏服务器20按照所述游戏调控请求执行对应的操作,而不会泄露出所述游戏服务器20中可以表征游戏实现细节的游戏代码,从而实现所述接口服务器10的网络安全性高的游戏API功能。

请参照图4,是本发明较佳的实施例提供的游戏API实现方法的另一种流程示意图。在本发明实施例中,所述游戏API实现方法还可以包括:

步骤S240,检测是否在预设时间段内接收所述游戏服务器20的与所述游戏调控请求对应的操作结果信息。

在本实施例中,所述游戏服务器20在接收到来自于所述接口服务器10发送的游戏调控请求后,将基于所述游戏调控请求执行对应的操作,并在操作执行完成后向所述接口服务器10发送相应的操作结果信息,其中所述游戏服务器20可通过在操作结果信息上标注有与所述游戏调控请求对应的标识信息的方式,来区分不同游戏调控请求对应的操作结果信息。

在本实施例中,所述接口服务器10在发送了所述游戏调控请求后,将在预设时间段内检测是否接收到来自于所述游戏服务器20发送的与所述游戏调控请求对应的操作结果信息。可选地,所述接口服务器10通过对预设时间段内接收到的操作结果信息的标识信息进行识别的方式,区分各操作结果信息对应的游戏调控请求,从而完成对应的检测工作。其中,所述预设时间段可以是3s的时间,也可以是4s的时间,还可以是8s的时间,具体的数值可根据实际需求进行不同的设置。

步骤S250,根据检测结果向所述用户端30发送对应的响应数据,并基于所述响应数据进行日志记录。

在本实施例中,所述接口服务器10根据检测结果向所述用户端30发送对应的响应数据,并基于所述响应数据进行日志记录的步骤包括:

若检测结果为是时,对接收到的操作结果信息进行URL编码得到对应的游戏调控结果,将所述游戏调控结果发送给对应的用户端30,并基于所述操作结果信息进行日志记录;

若检测结果为否时,判定当前游戏服务器20处于异常状态,基于判定结果进行日志记录,并将判定结果进行URL编码后发送给对应的用户端30。

其中,所述URL编码是基于json协议进行的编码,经由所述接口服务器10编码后的数据在发送到对应用户端30处后,可在所述对应用户端30处被识别且运行。

请再次参照图4,在本发明实施例中,所述游戏API实现方法还可以包括:

步骤S260,对两次记录的日志进行数据分析,得到所述游戏服务器20基于所述游戏调控请求的操作执行状况。

在本实施例中,所述接口服务器10在发送游戏调控请求时记录的日志中包括该游戏调控请求的具体内容;所述接口服务器10在发送所述游戏调控请求后,会根据是否在预设时间内接收与所述游戏调控请求对应的操作结果信息的情况,记录下不同的日志内容。若所述接口服务器10在预设时间段内接收到了相应的操作结果信息时,所述接口服务器10记录的日志中包括所述游戏服务器20按照所述游戏调控请求执行得到的操作结果信息;若所述接口服务器10未在预设时间段内接收到了相应的操作结果信息时,所述接口服务器10记录的日志中包括所述接口服务器10对所述游戏服务器20当前状态的判定结果。所述接口服务器10可根据与同一游戏调控请求相关的两次记录的日志内容,分析得到所述游戏服务器20按照所述游戏调控请求的操作执行状况。

请参照图5,是本发明较佳的实施例提供的图2中所示的游戏API实现装置100的一种方框示意图。在本发明实施例中,所述游戏API实现装置100包括数据接收模块110、数据解码模块120及请求发送模块130。

所述数据接收模块110,用于接收来自于用户端30发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令。

所述数据解码模块120,用于对操作指令的数据合法性进行检测,并在检测结果为合法时对所述操作指令进行URL解码,得到对应的游戏调控请求。

所述请求发送模块130,用于基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器20,以实现游戏API,使所述游戏服务器20按照所述游戏调控请求执行对应的操作。

在本实施例中,所述数据接收模块110、所述数据解码模块120及所述请求发送模块130可分别执行图3中所示的步骤S210、步骤S220及步骤S230,具体的执行过程可参照上文中对所述步骤S210、所述步骤S220及所述步骤S230的详细描述。

请参照图6,是本发明较佳的实施例提供的图2中所示的游戏API实现装置100的另一种方框示意图。在本发明实施例中,所述游戏API实现装置100还可以包括信息检测模块140及响应回复模块150。

所述信息检测模块140,用于检测是否在预设时间段内接收所述游戏服务器20的与所述游戏调控请求对应的操作结果信息。

所述响应回复模块150,用于根据检测结果向所述用户端30发送对应的响应数据,并基于所述响应数据进行日志记录。

在本实施例中,所述信息检测模块140及所述响应回复模块150可分别执行图4中所示的步骤S240及步骤S250,具体的执行过程可参照上文中对所述步骤S240及所述步骤S250的详细描述。

在本发明实施例中,所述游戏API实现装置100还可以包括日志分析模块160。

所述日志分析模块160,用于对两次记录的日志进行数据分析,得到所述游戏服务器20基于所述游戏调控请求的操作执行状况。

在本实施例中,所述日志分析模块160可执行图4中所示的步骤S260,具体的执行过程可参照上文中对所述步骤S260的详细描述。

在本发明中,本发明较佳的实施例还提供一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序运行时控制所述可读存储介质所在的接口服务器10执行上述的游戏API实现方法。其中,所述可读存储介质可以是电子设备(比如,计算机)能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

综上所述,在本发明较佳的实施例提供的游戏API实现方法、装置、接口服务器及可读存储介质中,所述游戏API实现方法能够对外提供网络安全性高且代码调用适用程度高的游戏API,保护游戏实现细节,方便不同用户端进行代码调用。所述方法应用于与游戏服务器通信连接的接口服务器,首先,所述方法接收来自于用户端发送的json协议数据,并对所述json协议数据进行解析得到对应的操作指令;接着,所述方法对所述操作指令的数据合法性进行检测,并在检测结果为合法时所述操作指令进行URL解码,得到对应的游戏调控请求;最后,所述方法基于所述游戏调控请求进行日志记录,并将所述游戏调控请求发送给游戏服务器,以实现游戏API,使所述游戏服务器按照所述游戏调控请求执行对应的操作,从而通过所述接口服务器实现网络安全性高的游戏API,保护游戏实现细节。其中所述URL解码用于使所述操作指令解码后得到的游戏调控请求符合所述游戏服务器支持的数据协议,从而提高游戏API的代码调用适用程度,方便不同用户端进行代码调用。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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