本发明提出了一种低代码平台自定义网络接口并动态加载的方法和系统,属于接口设置。
背景技术:
1、当前低代码平台无法为所开发的应用自定义网络接口和接收外来推送数据的限制确实可能会限制用户在低代码应用中实现自定义api接口的能力。然而,一些先进的低代码平台正在不断演进和改进,以满足用户的需求,并提供更多的自定义化能力。
技术实现思路
1、本发明提供了一种低代码平台自定义网络接口并动态加载的方法和系统,用以解决用户无法为低代码平台自定义api,无法接收外来推送数据的问题:
2、一种低代码平台自定义网络接口并动态加载的方法,所述低代码平台自定义网络接口并动态加载的方法包括:
3、对低代码平台自定义网络的所有接口进行扫描,获取所述低代码平台自定义网络的所有接口,并对所述所有接口进行定义;
4、对用户提供的代码信息和点击按钮创建的接口进行解析,并根据所述接口的定义语言生成动态语言模块;其中,所述动态语言模块用于将用户的接口定义转化为动态语言文件的代码;
5、利用所述动态语言模块将用户加载的自定义网络接口转换成动态语言文件,并对所述动态语言文件,将所述动态语言文件加载到低代码平台。
6、进一步地,对低代码平台自定义网络的所有接口进行扫描,获取所述低代码平台自定义网络的所有接口,并对所述所有接口进行定义,包括:
7、遍历所述低代码平台中的所有模块、组件和插件对应的代码,并利用静态代买分析工具和/或自定义脚本对所述代码进行识别,获取所述代码中的所有数据信息;
8、从所述所有数据信息中提取网络请求信息,并通过所述网络请求信息获取所述网络请求信息对应的源数据,其中,所述源数据包括网络接口信息和接口产生的源数据信息;
9、根据所述网络请求信息及其对应的源数据创建与所述接口对应的数据定义模块;
10、利用所述数据定义模块针对所述所有接口的接口名称、路径、数据传输方式、接口参数和返回值进行自定义。
11、进一步地,对用户提供的代码信息和点击按钮创建的接口进行解析,并根据所述接口的定义语言生成动态语言模块,包括:
12、收集用户提供的代码文件或代码片段,所述代码文件或代码片段包括接口定义和接口数据处理逻辑;
13、调取解析器对所述代码文件或代码片段进行解析,获得解析后的接口数据信息;
14、提取动态语言的特征需求;
15、利用解析后的接口数据信息结合动态语言的特征需求构建动态语言模块。
16、进一步地,利用所述动态语言模块将用户加载的自定义网络接口转换成动态语言文件,并对所述动态语言文件,将所述动态语言文件加载到低代码平台,包括:
17、接收用户上传或指定的自定义网络接口文件,验证接口文件的合法性和有效性,获得合法有效的接口文件;
18、利用动态语言模块将用户提供的所述合法有效的接口文件转换为动态语言的代码,并将所述动态语言的代码嵌入到动态语言文件的预设文本中,生成与所述用户加载的自定义网络接口对应的动态语言文件;
19、将所述语言动态文本加载到低代码平台的运行环境中。
20、一种低代码平台自定义网络接口并动态加载的系统,所述低代码平台自定义网络接口并动态加载的系统包括:
21、扫描模块,用于对低代码平台自定义网络的所有接口进行扫描,获取所述低代码平台自定义网络的所有接口,并对所述所有接口进行定义;
22、解析模块,用于对用户提供的代码信息和点击按钮创建的接口进行解析,并根据所述接口的定义语言生成动态语言模块;其中,所述动态语言模块用于将用户的接口定义转化为动态语言文件的代码;
23、转换模块,用于利用所述动态语言模块将用户加载的自定义网络接口转换成动态语言文件,并对所述动态语言文件,将所述动态语言文件加载到低代码平台。
24、进一步地,所述扫描模块包括:
25、遍历模块,用于遍历所述低代码平台中的所有模块、组件和插件对应的代码,并利用静态代买分析工具和/或自定义脚本对所述代码进行识别,获取所述代码中的所有数据信息;
26、源数据获取模块,用于从所述所有数据信息中提取网络请求信息,并通过所述网络请求信息获取所述网络请求信息对应的源数据,其中,所述源数据包括网络接口信息和接口产生的源数据信息;
27、数据定义模块创建模块,用于根据所述网络请求信息及其对应的源数据创建与所述接口对应的数据定义模块;
28、自定义执行模块,用于利用所述数据定义模块针对所述所有接口的接口名称、路径、数据传输方式、接口参数和返回值进行自定义。
29、进一步地,所述解析模块包括:
30、收集模块,用于收集用户提供的代码文件或代码片段,所述代码文件或代码片段包括接口定义和接口数据处理逻辑;
31、信息解析模块,用于调取解析器对所述代码文件或代码片段进行解析,获得解析后的接口数据信息;
32、特征需求提取模块,用于提取动态语言的特征需求;
33、动态语言模块构建模块,用于利用解析后的接口数据信息结合动态语言的特征需求构建动态语言模块。
34、进一步地,所述转换模块包括:
35、接口文件接收模块,用于接收用户上传或指定的自定义网络接口文件,验证接口文件的合法性和有效性,获得合法有效的接口文件;
36、代码转换模块,用于利用动态语言模块将用户提供的所述合法有效的接口文件转换为动态语言的代码,并将所述动态语言的代码嵌入到动态语言文件的预设文本中,生成与所述用户加载的自定义网络接口对应的动态语言文件;
37、加载模块,用于将所述语言动态文本加载到低代码平台的运行环境中。
38、本发明有益效果:
39、本发明提出的一种低代码平台自定义网络接口并动态加载的方法和系统,用户编写少量代码以及点击按钮创建接口,生成接口的动态语言文件,使用户可以自定义网络接口,平台动态加载用户自定义网络接口生成的动态语言文件,使平台可动态加载网络接口。使用户进行低代码平台开发应用时可自定义网络接口,并可以动态加载所定义网络接口。用户通过编写少量代码和点击结合生成接口,以及响应文件,为所开发的低代码应用增加api接口,并可动态加载所生成接口。
1.一种低代码平台自定义网络接口并动态加载的方法,其特征在于,所述低代码平台自定义网络接口并动态加载的方法包括:
2.根据权利要求1所述低代码平台自定义网络接口并动态加载的方法,其特征在于,对低代码平台自定义网络的所有接口进行扫描,获取所述低代码平台自定义网络的所有接口,并对所述所有接口进行定义,包括:
3.根据权利要求1所述低代码平台自定义网络接口并动态加载的方法,其特征在于,对用户提供的代码信息和点击按钮创建的接口进行解析,并根据所述接口的定义语言生成动态语言模块,包括:
4.根据权利要求1所述低代码平台自定义网络接口并动态加载的方法,其特征在于,利用所述动态语言模块将用户加载的自定义网络接口转换成动态语言文件,并对所述动态语言文件,将所述动态语言文件加载到低代码平台,包括:
5.一种低代码平台自定义网络接口并动态加载的系统,其特征在于,所述低代码平台自定义网络接口并动态加载的系统包括:
6.根据权利要求5所述低代码平台自定义网络接口并动态加载的系统,其特征在于,所述扫描模块包括:
7.根据权利要求5所述低代码平台自定义网络接口并动态加载的系统,其特征在于,所述解析模块包括:
8.根据权利要求5所述低代码平台自定义网络接口并动态加载的系统,其特征在于,所述转换模块包括: