[发明专利]一种实现前端应用的方法、装置、介质和设备有效
申请号: | 201910715754.8 | 申请日: | 2019-08-05 |
公开(公告)号: | CN110457144B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 邬亮;凌艺宾;赵汝军 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京睿驰通程知识产权代理事务所(普通合伙) 11604 | 代理人: | 张文平 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 前端 应用 方法 装置 介质 设备 | ||
1.一种实现前端应用的方法,其特征在于,包括:
根据接口描述语言的文本文件和配置文件生成调用类库;其中,所述调用类库包括多个调用类,每个调用类均包括多个封装的调用函数;
基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务;
其中,所述根据接口描述语言的文本文件和配置文件生成调用类库,包括:
从接口描述语言的文本文件中获取符合接口扩展定义规则的第一接口描述信息和第一注释信息;
根据所述接口扩展定义规则解释所述第一接口描述信息与所述第一注释信息的关系,生成语法逻辑树;
根据预设配置规则解析所述配置文件获取配置信息和配置结构;
基于所述语法逻辑树、所述配置信息和所述配置结构生成所述调用类库;
所述基于所述语法逻辑树、所述配置信息和所述配置结构生成所述调用类库,包括:
获取所述语法逻辑树与所述配置结构的第一对应关系;
根据所述第一对应关系将所述配置信息映射到所述语法逻辑树中,并生成所述调用类库。
2.根据权利要求1所述的方法,其特征在于,所述基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务,包括:
基于所述调用函数和所述配置文件的配置信息获取请求消息;所述请求消息包括请求头信息和请求体信息;
根据所述请求消息调用后端的应用程序接口服务。
3.根据权利要求2所述的方法,其特征在于,所述配置信息包括与所述调用函数对应的序列化处理信息;
所述基于所述调用函数和所述配置文件的配置信息获取请求消息,包括:
获取所述配置信息;
判断所述配置信息是否包括与所述调用函数对应的序列化处理信息;
若是,则基于所述调用函数和所配置信息获取请求消息,其中,所述请求体信息经过序列化处理。
4.根据权利要求2所述的方法,其特征在于,在所述根据所述请求消息调用后端的应用程序接口服务后,还包括:
获取所述应用程序接口返回的请求响应消息;所述请求响应消息包括请求响应头信息和请求响应体信息;
获取所述配置信息;
判断所述配置信息是否包括与所述调用函数对应的序列化处理信息;
若是,则对所述请求响应体信息进行反序列化处理,并根据预设响应体信息规则和所述请求响应体信息获取出参的值。
5.根据权利要求1所述的方法,其特征在于,所述调用函数还包括自定义请求发送接口;所述自定义请求发送接口包括调用入口参数;
所述调用入口参数至少包括统一资源定位符的字符串参数;
和/或
所述调用入口参数还包括请求类型参数和/或任意类型参数。
6.一种实现前端应用的装置,其特征在于,包括:
生成调用类库单元,用于根据接口描述语言的文本文件和配置文件生成调用类库;其中,所述调用类库包括多个调用类,每个调用类均包括多个封装的调用函数;
调用单元,用于基于所述调用函数和所述配置文件的配置信息调用后端的应用程序接口服务;
其中,在所述生成调用类库单元中,包括:
获取文本信息子单元,用于从接口描述语言的文本文件中获取符合接口扩展定义规则的第一接口描述信息和第一注释信息;
生成语法逻辑树子单元,用于根据所述接口扩展定义规则解释所述第一接口描述信息与所述第一注释信息的关系,生成语法逻辑树;
解析配置文件子单元,用于根据预设配置规则解析所述配置文件获取配置信息和配置结构;
生成调用类库子单元,用于基于所述语法逻辑树、所述配置信息和所述配置结构生成所述调用类库;
在所述生成调用类库子单元中,包括:
获取第一对应关系子单元,用于获取所述语法逻辑树与所述配置结构的第一对应关系;
映射子单元,用于根据所述第一对应关系将所述配置信息映射到所述语法逻辑树中,并生成所述调用类库。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述的方法。
8.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至5中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910715754.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:微服务的调用方法及装置
- 下一篇:一种跨平台的浏览器外设调用方法