技术摘要:
本发明公开了一种代码文件生成方法和装置。所述方法包括:获取网络请求服务的描述信息;调用代码文件生成模板;若属性信息中包括应用程序编程接口API信息,根据属性信息、代码文件生成模板中的请求文件模板和响应文件模板,生成请求代码文件和响应代码文件;否则,根据 全部
背景技术:
网络接口中的应用程序编程接口(Application Programming Interface,API)是 服务端对外提供的一类各种信息和数据获取的接口,各用户端可以通过这些接口向服务端 发送网络请求,服务端向客户端发送根据相应的请求信息生成的回复信息,客户端再对收 到的回复信息进行解析得到需要的信息,如城市天气信息、地图信息、手机号码归属地、卫 星定位等。 客户端与服务端定义好网络协议之后,开发客户端需要按照定义好的网络协议开 发相应的代码文件,来实现网络请求及解析网络请求响应信息的功能。目前上述代码文件 的开发主要是依靠研发人员按照网络协议定义好的格式和规范来手写。而手写用来实现网 络请求及解析的代码文件费时费力,且易于出错,严重影响了开发效率。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的一种代码文件生成方法和装置。 第一方面,本发明实施例提供一种代码文件生成方法,包括: 获取网络请求服务的描述信息,所述描述信息中包括网络请求服务的请求和响应 相关的属性信息; 调用所述代码文件生成模板; 若所述属性信息中包括应用程序编程接口API信息,根据所述属性信息、所述代码 文件生成模板中的请求文件模板和响应文件模板,生成请求代码文件和响应代码文件,所 述请求代码文件用于生成网络请求服务的请求信息,所述响应代码文件用于解析网络请求 服务的响应信息; 否则,根据所述属性信息和所述代码文件生成模板中的模型文件模板,生成模型 代码文件,所述模型代码文件包括请求代码文件或响应代码文件的通用部分。 第二方面,本发明实施例提供一种代码文件生成装置,包括: 获取模块,用于获取网络请求服务的描述信息,所述描述信息中包括网络请求服 务的请求和响应相关的属性信息; 调用模块,用于调用代码文件生成模板; 第一生成模块,当所述获取模块获取的所述属性信息中包括应用程序编程接口 API信息时,用于根据所述属性信息、所述调用模块调用的代码文件生成模板中的请求文件 模板和响应文件模板,生成请求代码文件和响应代码文件,所述请求代码文件用于生成网 络请求服务的请求信息,所述响应代码文件用于解析网络请求服务的响应信息; 第二生成模块,当所述获取模块获取的所述属性信息中不包括应用程序编程接口 5 CN 111614604 A 说 明 书 2/8 页 API信息时,用于根据所述属性信息和所述调用模块调用的代码文件生成模板中的模型文 件模板,生成模型代码文件,所述模型代码文件包括请求代码文件或响应代码文件的通用 部分。 第三方面,本发明实施例提供一种开发客户端,包括上述代码文件生成装置。 第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机指令, 当该指令被处理器执行时实现上述代码文件生成方法。 第五方面,本发明实施例提供一种导航设备,包括:存储器、处理器及存储于存储 器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述代码文件生 成方法。 本发明实施例提供的上述技术方案的有益效果至少包括: 获取网络请求服务的描述信息;调用代码文件生成模板;若属性信息中包括应用 程序编程接口API信息,根据属性信息、代码文件生成模板中的请求文件模板和响应文件模 板,生成请求代码文件和响应代码文件;否则,根据属性信息和代码文件生成模板中的模型 文件模板,生成模型代码文件。根据获取到的网络请求服务的描述信息,利用代码文件生成 模板自动生成用于网络请求与解析的代码文件,避免了手写代码的错误,提升了开发效率。 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 附图说明 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中: 图1为本发明实施例中代码文件生成方法的流程图; 图2为本发明实施例中请求头文件的生成方法的具体实现流程图; 图3为本发明实施例中请求实现文件的生成方法的具体实现流程图; 图4为本发明实施例中响应头文件的生成方法的具体实现流程图; 图5为本发明实施例中响应实现文件的生成方法的具体实现流程图; 图6为本发明实施例中模型头文件的生成方法的具体实现流程图; 图7为本发明实施例中模型实现文件的生成方法的具体实现流程图; 图8为本发明实施例中代码文件生成装置的结构示意图。