一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通过生成接口加速网站开发的方法、装置及存储介质与流程

2022-07-16 18:46:39 来源:中国专利 TAG:


1.本技术属于网站开发技术领域,具体涉及通过生成接口加速网站开发的方法、装置及存储介质。


背景技术:

2.在网站开发中,前端主要指页面开发程序员,主要开发用户体验、ui界面,后端主要指数据开发程序员,主要开发用户数据、计算逻辑,而api指前端程序员和后端程序员的接口定义,前端程序员通过api获取数据,在传统的网站开发过程中,前端程序员需要频繁和后端程序员沟通接口问题.加长了开发时间周期,即前端工程师依赖接口,不能自主生产,前端的工作受限于后端通过接口提供的数据。


技术实现要素:

3.为此,本技术提供通过生成接口加速网站开发的方法、装置及存储介质,用于解决现有网站开发过程中,前端的工作受限于后端通过接口提供数据,前端与后端需要频繁的沟通接口问题,加长了开发的周期的问题。
4.为实现以上目的,本技术采用如下技术方案:
5.通过生成接口加速网站开发的方法,所述方法包括:
6.前端定义所需数据的属性,根据所需数据的属性生成接口,确定所述接口的响应格式,前端在工程代码中实现所述接口的响应格式;
7.将所述工程代码中的接口生成api代码,且所述api代码按照接口的响应格式进行响应,将所述api代码生成到服务器上,前端向所述服务器发送接口调用请求指令;
8.根据所述请求指令,后端以接口的响应格式提供接口的真实数据供前端调用。
9.进一步的,当后端接收到所述请求指令后,后端解读前端接口的定义,并生成一个开关配置运行在服务器上。
10.进一步的,所述开关配置用于切换接口为真实接口或定义接口,所述接口为真实接口时,所述接口内的数据为真实数据,所述接口为定义接口时,所述接口内的数据为虚假数据,当后端在定义接口内提供真实数据后,通过所述开关配置将定义接口转换为真实接口。
11.进一步的,所述数据的属性包括数据的形式、数据的内容以及数据的地址。
12.进一步的,所述接口的响应格式为前端用于页面渲染的格式。
13.进一步的,所述api代码的生成通过动态工具自动生成并加载至所述服务器。
14.通过生成接口加速网站开发的装置,所述装置包括:
15.接口生成模块:用于根据所需数据的属性生成接口,确定所述接口的响应格式;
16.api代码生成模块:用于将所述工程代码中的接口生成api代码,且所述api代码按照接口的响应格式进行响应,将所述api代码生成到服务器上。
17.进一步的,还包括接口切换模块,所述接口切换模块用于切换接口为真实接口或
定义接口。
18.一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现所述通过生成接口加速网站开发的方法的各个步骤。
19.本技术采用以上技术方案,至少具备以下有益效果:
20.本技术的前端可以自主定义接口,前置前端工程师的对接工作,软件开发过程中,由前端自主定义的接口暂时运行在程序中,由后端工程师后续在接口中提供真实数据,前端和后端互不干扰,两者独立工作,前端的进度不再受限于后端提供的真实数据,提高了软件开发的效率。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
22.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是根据一示例性实施例示出的通过生成接口加速网站开发的方法的流程图;
24.图2是根据一示例性实施例示出的通过生成接口加速网站开发的装置的系统图;
25.1-接口生成模块,2-api代码生成模块,3-接口切换模块。
具体实施方式
26.为使本技术的目的、技术方案和优点更加清楚,下面将对本技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本技术所保护的范围。
27.请参阅图1,图1是根据一示例性实施例示出的通过生成接口加速网站开发的方法的流程图,该方法应用于网站开发技术领域,该方法包括:
28.通过生成接口加速网站开发的方法,所述方法包括:
29.s1,前端定义所需数据的属性,根据所需数据的属性生成接口,确定所述接口的响应格式,前端在工程代码中实现所述接口的响应格式;
30.s2,将所述工程代码中的接口生成api代码,且所述api代码按照接口的响应格式进行响应,将所述api代码生成到服务器上,前端向所述服务器发送接口调用请求指令;
31.s3,根据所述请求指令,后端以接口的响应格式提供接口的真实数据供前端调用;
32.具体的,前端在网站开发过程中,如果需要通过接口获取后端的数据时,先根据自身所需数据的属性生成一个接口,并按照接口的响应格式,前端在工程代码中实现所述接口的响应格式,即此时工程代码中的接口为定义接口,提供的是虚假的数据暂时运行,然后将工程代码中的接口生成api代码,并将api代码生成到服务器上,同时前端向服务器发送接口调用指令,后端接收到请求之后,如果后端能提供真实的数据,则以接口的响应格式提供接口的真实数据,此时工程代码中的接口就为真实接口,提供的就是真实的数据了,这个
过程中,即使后端不能立刻提供真实数据,前端也能通过自身定义的接口持续进行网站的开发,后端后续补充上真实的数据即可,前端与后端独立运行,减少了前端与后端关于接口的沟通问题,提高了网站开发的效率。
33.具体的,前端在工程代码中快速实现自身定义的格式,其代码逻辑如下:
[0034][0035][0036]
进一步的,当后端接收到所述请求指令后,后端解读前端接口的定义,并生成一个开关配置运行在服务器上。
[0037]
进一步的,所述开关配置用于切换接口为真实接口或定义接口,所述接口为真实接口时,所述接口内的数据为真实数据,所述接口为定义接口时,所述接口内的数据为虚假数据,当后端在定义接口内提供真实数据后,通过所述开关配置将定义接口转换为真实接口;
[0038]
具体的,暂时运行于工程代码中的接口为定义接口,提供的是与真实数据属性相同的虚假数据,当后端接收到前端调用接口的指令之后,后端工程师可以选择在接口中添加真实数据,这是因为在网站实际开发过程中,前端需要的数据后端不一定能及时提供到,或者还没有确切的真实数据,就导致前端的开发工作不能继续进行,而在本技术中,后端根据接收到的接口调用指令,如果后端有相关真实数据,那么在添加真实数据后,通过开关配置将接口从定义接口转换为真实接口,这样前端就就可以调用真实数据,且能清楚的知道哪些是真实接口,哪些是定义接口,对于暂时没有的真实数据,前端也能在定义接口的基础上进行网站开发,不会因为接口问题导致前端不能继续开发。
[0039]
具体的,如前端程序员判断有一个图表需求,
[0040][0041]
后端程序会解读前端程序员定义的内容,把接受到的内容自动生成程序文件,并做一个开关配置,运行在服务器中,代码逻辑类似:
[0042][0043]
进一步的,所述数据的属性包括数据的形式、数据的内容以及数据的地址;
[0044]
具体的,数据的属性即为前端所需真实数据的形式、数据内容以及数据地址,这样的设计是为了通过定义接口来代替真实接口,后续只需要真实的数据进行替换即可。
[0045]
进一步的,所述接口的响应格式为前端用于页面渲染的格式;
[0046]
具体的,接口的响应格式即为前端用于页面渲染的格式,这样前端在工程代码中可以快速实现自己定义的格式,将代码与定义进行快速匹配。
[0047]
进一步的,所述api代码的生成通过动态工具自动生成并加载至所述服务器;
[0048]
具体的,工程代码中的接口生成之后,运行在系统中的动态生成工具自动将工程代码中的接口变成api代码,并将代码加载到服务器上,使api代码生效,api代码加载到服务器上之后,会变成api代码文件。
[0049]
通过生成接口加速网站开发的装置,所述装置包括:
[0050]
接口生成模块1:用于根据所需数据的属性生成接口,确定所述接口的响应格式;
[0051]
具体的,如附图2所示,接口生成模块1根据前端所需数据的属性生成接口,并确定接口的响应格式。
[0052]
api代码生成模块2:用于将所述工程代码中的接口生成api代码,且所述api代码按照接口的响应格式进行响应,将所述api代码生成到服务器上;
[0053]
具体的,如附图2所示,当接口生成模块1生成接口并确定接口的响应格式之后,前端程序员将接口实现在工程代码中,使用定义的数据暂时运行在工程代码中,工程代码中的接口实现后,api代码生成模块2将所述工程代码中的接口生成api代码,且api代码需按照接口的响应格式进行响应,同时api代码生成模块2将生成的api代码记载到服务器上,使之在服务器上运行生效。
[0054]
进一步的,还包括接口切换模块3,所述接口切换模块3用于切换接口为真实接口或定义接口;
[0055]
具体的,如附图2所示,所述接口切换模块3为项目开发人员或后端程序员使用,当后端程序员为一个定义接口提供真实的数据后,项目开发人员或后端程序员通过所述接口切换模块3将定义接口切换为真实接口,此时,前端就可以通过真实接口获取所需的真实数据,用于网站的开发。
[0056]
一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现所述通过生成接口加速网站开发的方法的各个步骤;
[0057]
具体的,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0058]
本技术经过实验得知,在开发一个中型网站时,需要展示100个左右的数据接口,通过实验,50个接口需要人工定义,50个接口通过本技术的方案来定义,最终经过实验得知,50个人工定义接口的开发对接花费了1名前端程序员5天的时间.
[0059]
而通过本技术所述的方案来定义的接口花费了前端程序员3天的时间.
[0060]
其中开发过程中,定义,对接,实现,调试中的对接时间完全被节省下来了,实现的数据也提高了30-40%;
[0061]
通过上述的人工实验可知,本技术确实能提高网站开发的效率,减少前端与后端关于接口对接的时间。
[0062]
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0063]
需要说明的是,在本技术的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”、“多”的含义是指至少两个。
[0064]
应该理解,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者可能同时存在居中元件;当一个元件被称为“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件,此外,这里使用的“连接”可以包括无线连接;使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
[0065]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为:表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺
序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
[0066]
应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0067]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0068]
此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0069]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0070]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0071]
尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献