[发明专利]一种实现前端应用的方法、装置、介质和设备有效
申请号: | 201910715754.8 | 申请日: | 2019-08-05 |
公开(公告)号: | CN110457144B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 邬亮;凌艺宾;赵汝军 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京睿驰通程知识产权代理事务所(普通合伙) 11604 | 代理人: | 张文平 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 前端 应用 方法 装置 介质 设备 | ||
本公开提供了一种实现前端应用的方法、装置、介质和电子设备。所述方法包括:根据接口描述语言的文本文件和配置文件生成调用类库;其中,所述调用类库包括多个调用类,每个调用类均包括多个封装的调用函数;基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务。本公开通过接口描述语言的文本文件和配置文件自动生成调用类库,减少开发者的工作量。生成的调用类库默认发送应用范围广泛的HTTP请求消息。且生成的调用类库体积小,满足前端对代码体积的高要求。适用于Web、WebView和小程序的场景。
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种实现前端应用的方法、装置、介质和电子设备。
背景技术
当前应用程序的开发越来越复杂,后端一般采用多服务的架构。多个服务通常由不同的人开发,还可能使用不同的编程语言进行开发。后端的多个服务之间一般通过应用程序接口(英文全称Application Programming Interface,简称API)连接起来。由于存在不同的开发语言,因而使多种开发语言调用API极其复杂。
远程过程调用(英文全称Remote Procedure Call,简称RPC)框架屏蔽了底层通信细节,为多种开发语言提供了开放及透明的统一的远程通讯的API,有效的提高了对后端API的开发效率。
但是,因为前端对代码体积有较严格的要求,而RPC框架的序列化库和API库代码体积比较大,且RPC框架的反序列化的处理,使前端的开发基本无法使用RPC框架。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的目的在于提供一种实现前端应用的方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本公开的具体实施方式,第一方面,本公开提供一种实现前端应用的方法,包括:
根据接口描述语言的文本文件和配置文件生成调用类库;其中,所述调用类库包括多个调用类,每个调用类均包括多个封装的调用函数;
基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务。
根据本公开的具体实施方式,第二方面,本公开提供一种实现前端应用的装置,包括:
生成调用类库单元,用于根据接口描述语言的文本文件和配置文件生成调用类库;其中,所述调用类库包括多个调用类,每个调用类均包括多个封装的调用函数;
调用单元,用于基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务。
根据本公开的具体实施方式,第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面任一项所述实现前端应用的方法。
根据本公开的具体实施方式,第四方面,本公开提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任一项所述实现前端应用的方法。
本公开实施例的上述方案与现有技术相比,至少具有以下有益效果:
本公开提供了一种实现前端应用的方法、装置、介质和电子设备。所述方法包括:根据接口描述语言的文本文件和配置文件生成调用类库;其中,所述调用类库包括多个调用类,每个调用类均包括多个封装的调用函数;基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910715754.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:微服务的调用方法及装置
- 下一篇:一种跨平台的浏览器外设调用方法