CN113590113B - 一种接口生成方法、设备和计算机可读存储介质 - Google Patents
一种接口生成方法、设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN113590113B CN113590113B CN202110819721.5A CN202110819721A CN113590113B CN 113590113 B CN113590113 B CN 113590113B CN 202110819721 A CN202110819721 A CN 202110819721A CN 113590113 B CN113590113 B CN 113590113B
- Authority
- CN
- China
- Prior art keywords
- interface
- information
- use case
- user
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000011161 development Methods 0.000 claims abstract description 89
- 230000000007 visual effect Effects 0.000 claims abstract description 56
- 238000004806 packaging method and process Methods 0.000 claims abstract description 8
- 239000000470 constituent Substances 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 15
- 238000012790 confirmation Methods 0.000 claims description 11
- 230000003068 static effect Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种接口生成方法、设备和计算机可读存储介质,该方法包括:提供可视化开发网页;接收用户在可视化开发网页中输入的若干条接口信息;将若干条接口信息进行封装,以形成接口;将接口保存至数据库,通过上述方式,通过上述方式可以实现将传统的编写接口脚本的方式转变为在可视化开发网页中输入接口信息,由于可视化开发网页提供了统一的后台环境,减少了多人协同开发的情况下后台环境不一致导致并发出现多种类型开发问题的现象,同时实现了接口的共享,避免了同一接口的重复生成,并且多人协同开发的开发进度相对明确,提高了接口开发效率。
Description
技术领域
本申请涉及计算机软件技术领域,特别是涉及一种接口生成方法、设备和计算机可读存储介质。
背景技术
在用户对软件进行操作的过程中,可能涉及不同***之间的数据交互,该数据交互的过程可以通过接口实现,传统的接口开发方式是采用常见开发语言编写自动化脚本,接口开发的过程中常存在多人协作进行开发的情况。
本申请的申请人在长期的研发过程中发现,现有的利用常见开发语言编写自动化脚本的方式,在多人进行协同开发时,多个开发者开发时的后台环境可能不一致,会导致并发出现多种类型开发问题,同时,各开发者之间开发进度不可见,存在同一接口多次生成的情况,多人协同进行接口开发的效率受到影响,时间成本升高。因此,如何避免减少和避免协同开发过程中产生的问题,提高接口协同开发的效率是较为关键的。
发明内容
本申请主要解决的技术问题是提供一种接口生成方法、设备和计算机可读存储介质,能够提高接口协同开发的工作效率。
为解决上述技术问题,本申请采用的一个技术方案是:提供一种接口生成方法,该方法包括:提供可视化开发网页;接收用户在可视化开发网页中输入的若干条接口信息;将若干条接口信息进行封装,以形成接口;将接口保存至数据库,其中,数据库能够被用户调用。
其中,在将若干条接口信息进行封装,以形成接口之前,该方法还包括:响应于用户在可视化开发网页中对接口信息的预设操作,将若干条接口信息中的部分信息作为至少一个参数信息,并将至少一个参数信息与用户选择的预设参数项关联,其中,预设参数项包括静态参数、动态参数和外部参数中的至少一种。
其中,在将至少一个参数信息与用户选择的预设参数项关联之后,该方法还包括:获取用户上传的外部参数文件,将用户选择的预设参数项中的外部参数与外部参数文件关联。
其中,在将若干条接口信息进行封装,以形成接口之前,该方法还包括:响应于用户在可视化开发网页中对接口信息的确认操作,对若干条接口信息进行调试,以获得返回信息;响应于用户对返回信息的选择,确定返回信息中的返回值位置;将返回信息中位于返回值位置的信息作为接口的返回参数。
其中,该方法还包括:获取用户选择的多个用例组成单元,其中多个用例组成单元包括来自本地或数据库中的多个接口,或者,多个用例组成单元包括至少一个平台控件和来自本地或数据库中的至少一个接口;将多个用例组成单元组合以得到用例。
其中,平台控件包括循环器、生成器和断言控件;和/或,将多个用例组成单元组合以得到用例,包括:设置多个用例组成单元中的接口的请求参数,并将设置后的多个用例组成单元组合以得到用例。
其中,获取用户选择的多个用例组成单元包括:在可视化开发网页中显示至少一个接口或多个接口和接口的属性信息,其中,若干接口的属性信息包括若干接口关联的请求参数和返回参数;响应于用户的选择操作,从若干接口选择至少一个接口;和/或,在将多个用例组成单元组合以得到用例后,方法还包括:响应于用户在可视化开发网页对用例的确认操作,执行用例以对多个用例组成单元进行调试。
其中,执行用例以对至少多个用例组成单元进行调试,包括:执行用例以获得用例的返回参数和问题日志,将用例的返回参数和问题日志显示于可视化开发网页。
为解决上述技术问题,本申请采用的另一个技术方案是:提供一种接口生成设备,该接口生成设备包括处理器和存储器,存储器用于存储程序数据,处理器用于执行程序数据以实现上述任一项中的方法。
为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质用于存储程序数据,程序数据能够被执行,用以实现上述任一项中的方法。
上述方案中,接口生成设备能够为用户提供可视化开发网页,以供用户在该网页操作,将用户输入的若干接口信息进行封装并发送至数据库从而形成接口,通过上述方式可以实现将传统的编写接口脚本的方式转变为在可视化开发网页中输入接口信息,由于可视化开发网页提供了统一的后台环境,减少了多人协同开发的情况下后台环境不一致导致并发出现多种类型开发问题的现象,同时实现了接口的共享,避免了同一接口的重复生成,并且多人协同开发的开发进度相对明确,提高了接口开发效率。
附图说明
图1是本申请接口生成方法一实施例的流程示意图;
图2是本申请接口生成方法另一实施例的流程示意图;
图3是本申请接口生成方法另一实施例中关于步骤S250的流程示意图;
图4是本申请接口生成方法再一实施例的流程示意图;
图5是本申请接口生成设备一实施例的框架示意图;
图6是本申请计算机可读存储介质一实施例的框架示意图。
具体实施方式
为使本申请的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本申请进一步详细说明。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
可以理解的是,本申请方法可以包含任一个下述方法实施例以及任意不冲突的下述方法实施例的组合所提供的方法。
本申请实施例中,接口生成方法可以由接口生成设备执行,该接口生成设备可以为具有处理能力的任一设备,例如计算机、平板电脑、手机等。该接口生成设备可以打开并显示可视化开发网页,以供用户在该网页操作进行接口的开发。
具体地,接口生成设备打开并显示可视化开发网页可以为接口生成设备访问与可视化开发网页关联的后台服务器,显示后台服务器反馈的可视化开发网页,以提供给用户对可视化开发网页的功能进行操作。
本申请实施例中的接口可以包括多种类型,例如可以为HTTP(超文本传输协议,Hyper Text Transfer Protocol)接口,或者可以为一些不需要证书验证的HTTPS(超文本传输安全协议,Hyper Text Transfer Protocol over Secure Socket Layer)接口等。
请参阅图1,图1是本申请接口生成方法一实施例的流程示意图。该接口生成方法包括:
步骤S110:提供可视化开发网页。
具体地,接口生成设备响应于用户操作打开并显示可视化开发网页,该可视化开发网页包括接口编辑页面,用于供用户操作以编辑接口。在打开并显示可视化开发网页后,接口生成设备可以将接口编辑页面以图标或文字等形式显示于可视化开发网页,响应于用户点击该图标或文字的操作,跳转到接口编辑页面。
可选地,可视化开发网页还可以包括用例编辑页面,接口生成设备也可以用图标或文字等形式将用例编辑页面显示于可视化开发网页,供用户选择。
步骤S120:接收用户在可视化开发网页中输入的若干条接口信息。
其中,该若干条接口信息用于构成一个接口,该若干条接口信息可以包括请求方法、请求体(body)、请求头(header)或统一资源定位符(URL)中的部分或全部,也可以包括其他与该接口相关的信息。故接口生成设备在接口编辑页面可以提供与所有可输入的接口信息分别对应的编辑栏,供用户对应不同接口信息进行编辑。
具体地,接口生成设备将不同的接口信息类目与对应的编辑栏显示于接口编辑页面,并接收用户在编辑栏输入的内容并与该编辑栏的对应的接口信息类目关联,从而得到若干条接口信息。
步骤S130:将若干条接口信息进行封装,以形成接口。
具体地,在接收到用户输入的若干条接口信息后,将若干条接口信息进行封装,得到封装后的信息,从而形成接口。接口形成后,接口生成设备或其他设备能够通过解封封装后的信息,得到若干接口信息,从而引用该接口,实现接口功能。
在一些实施例中,在获得接口信息后,接口生成设备还可以提供接口的属性信息编辑栏,供用户输入与该接口相关的属性信息。接口生成设备获取用户在接口的属性信息编辑栏输入的内容,将该内容作为接口的属性信息,该内容具体可以包括接口名称、接口描述等,并将该接口的属性信息与接口关联,例如将该接口名称作为接口的标签等。
接口生成设备可以将若干接口信息逐条分别封装,或者将该若干条接口信息整体进行封装,接口生成设备还可以将该接口的属性信息与接口信息一并进行封装。
步骤S140:将接口保存至数据库,其中,数据库能够被用户调用。
可以理解的是,可视化开发网页关联的后台服务器还可以连接有数据库,接口生成设备可以与数据库之间进行数据传输,该数据库用于存储可视化开发网页中的数据以及接口生成设备发送的数据,该数据可以包括接口信息、用例等。在接口形成后,接口生成设备可以将该接口保存至数据库,从而其他用户通过其他接口生成设备打开可视化开发网页后,也能够从数据库获取该接口,在多人进行协同开发的情况下,通过将接口保存至数据库的方式,多个开发者之间的接口开发的进度是共享的,同时也避免了多次形成同一接口,有利于提高接口协同开发的效率。
在一些实施例中,接口生成设备也可以同时将接口保存至本地,以供后续用户获取。
本实施例中,接口生成设备能够为用户提供可视化开发网页,以供用户在该网页操作,将用户输入的若干接口信息进行封装并发送至数据库从而形成接口,通过上述方式可以实现将传统的编写接口脚本的方式转变为在可视化开发网页中输入接口信息,由于可视化开发网页提供了统一的后台环境,减少了多人协同开发的情况下后台环境不一致导致并发出现多种类型开发问题的现象,同时实现了接口的共享,避免了同一接口的重复生成,并且多人协同开发的开发进度相对明确,提高了接口开发效率。
请参阅图2,图2是本申请接口生成方法另一实施例的流程示意图,该接口生成方法包括:
步骤S210:提供可视化开发网页。
步骤S220:接收用户在可视化开发网页中输入的若干条接口信息。
步骤S210和步骤S220的具体描述可以参考上述关于步骤S110和步骤S120的相关描述,在此不再赘述。
可以理解的是,在接收若干条接口信息后,接口生成设备可以将该若干条接口信息显示于接口编辑页面,以供用户对其进行操作,故该方法还包括如下步骤:
步骤S230:响应于用户在可视化开发网页中对接口信息的预设操作,将若干条接口信息中的部分信息作为至少一个参数信息,将至少一个参数信息与用户选择的预设参数项关联。
可视化开发网页中包括参数栏,接口生成设备可以将预设参数项显示于参数栏内,供用户选择,预设参数项可以包括公共参数项等接口开发过程中可以使用的参数项。接口生成设备也可以响应于用户操作新建预设参数项并显示于参数栏内,同时可以将该新建预设参数项保存至数据库中供其他用户选择。
可以理解的是,在一些实施例中,接口信息中包含若干参数信息。用户可以选择参数栏中的预设参数项和若干条接口信息中的部分信息,或者若干条接口信息中的部分位置,以将该部分信息或该部分位置中对应的信息关联预设参数,上述操作可以称为预设操作。其中,用户选择的内容可以全部为信息或全部为位置,或者一部分为信息,一部分为位置。例如,用户可以在接口编辑页面选择若干条接口信息中的部分位置以及参数栏中的预设参数项token(令牌),该预设操作的含义是将该位置内的信息与token参数关联。
具体地,接口生成设备响应于用户对接口信息的预设操作,将用户选择的部分信息或部分位置的信息作为参数信息与用户选择的预设参数项关联,从而在后续引用该接口时,该参数值即对应该信息或该位置的信息。
其中,预设参数项包括静态参数、动态参数和外部参数中的至少一种,静态参数可以为静态字符、日期、身份证、随机数、随机对象、UUID(Universally Unique Identifier,通用唯一识别码)等,动态参数为参数值由接口开发过程中的生成的其他可变值决定的参数,例如其他接口的返回参数,外部参数为参数值由外部参数文件的内容决定的参数。
在一些实施例中,接口生成设备可以响应于用户操作,确定至少一个参数的作用域在若干接口信息中的位置,将作用域的位置与参数关联,并将作用域显示于接口编辑页面,从而使得任意引用该接口的用户均能够直观地从接口编辑页面确定接口中包含的至少一个参数的作用域。
在一些实施例中,接口生成设备判断用户选择的预设参数项是否包括外部参数,若是,则执行步骤S240。
步骤S240:获取用户上传的外部参数文件,将用户选择的预设参数项中的外部参数与外部参数文件关联。
接口生成设备在引用该接口时,会引用该外部参数若干次,每次引用该外部参数时,其具体值可以是不同的,外部参数文件即对应包含若干外部参数值,用于确定接口生成设备每次引用该外部参数时的具体参数值。
步骤S250:对若干接口信息进行调试,以确定接口的返回参数。
在确定接口信息中包含的参数后,接口生成设备就可以对该若干接口信息进行基础调试,通过基础调试可以确定该若干接口信息所形成的接口能否正常运行,同时可以确定该接口的返回参数,该返回参数可以供其他接口引用。
具体举例,接口生成设备对用于构建登录接口的若干接口信息进行基础调试,通过该基础调试,确定该若干接口信息中不存在拼写错误等问题,能够正常运行,同时确定该接口的返回参数token,该返回参数token可以供其他接口引用,例如,为实现登录后查询项目列表功能而构建的查询项目列表接口需要引用该登录接口的返回参数token。
在一些实施例中,接口生成设备可以为用户提供参数属性编辑页面,供用户对参数进行描述,接口参数用于在后续引用该接口的过程中,供用户查看而能够快速确定该接口中的参数属性。接口生成设备获取用户在参数属性编辑页面中选择的参数以及输入的内容,将上述内容作为用户选择参数的参数属性进行保存。
通过上述方式,接口生成设备能够对接口开发过程中可使用的参数进行统一管理,避免了多人协同进行接口开发的过程中,参数难以管理的情况,提高多人协同开发的效率。
步骤S260:将若干条接口信息进行封装,以形成接口。
在一些实施例中,接口生成设备在形成接口后,判断该接口是否包含参数值尚未确定的参数,若是,则将上述参数作为请求参数,并将该接口的请求参数与返回参数作为该接口的属性信息。
在一些实施例中,接口生成设备判断接口不包含参数值尚未确定的参数,将接口的返回参数作为该接口的属性信息。接口生成设备可以将接口的属性信息显示于可视化开发网页,接口的属性信息可以体现该接口所需要的参数以及会返回的参数,能够便于任何引用该接口的用户快速了解该接口。
步骤S270:将接口保存至数据库,其中,数据库能够被用户调用。
步骤S260和步骤S270的具体描述可以参考上述关于步骤S130和步骤S140的相关描述,在此不再赘述。
通过上述将若干接口信息中的部分信息作为参数的方式,接口生成设备能够对该参数进行再次编辑而不会影响该接口的功能,故而在获取该接口后,能够对该接口进行简单编辑而转用于其他情况中,接口可以一次构建多次使用,提高了接口开发效率。
请结合参阅图2和图3,图3是图2中步骤S250另一实施例的流程示意图。上述接口生成方法中的步骤S250可以具体包括如下步骤:
步骤S351:响应于用户在可视化开发网页中对接口信息的确认操作,对若干条接口信息进行调试,以获得返回信息。
可以理解的是,对若干条接口信息进行基础调试的前提是用户确认该接口信息为构成该接口的信息,故接口生成设备可以将确认图标显示于接口编辑页面,响应于用户点击该确认图标,对若干条接口信息进行执行,从而获得返回信息。
其中,该若干条接口信息中可能包括若干尚未确定参数值的动态参数,接口生成设备在对若干条接口信息进行执行之前,可以将默认值赋值给该若干动态参数,以便于对若干条接口信息进行执行。
在一些实施例中,在获得返回信息后,接口生成设备可以将该返回信息显示于接口编辑页面,供用户操作,接口生成设备还可以对返回信息进行格式化,以便于用户阅读。
步骤S352:响应于用户对返回信息的选择,确定返回信息中的返回值位置,将返回信息中位于返回值位置的信息作为接口的返回参数。
可以理解的是,接口生成设备每次引用接口或对接口进行调试所得到的返回信息都是不同的,返回信息中的一部分信息是其他接口需要引用的,该部分信息即作为返回参数,返回参数的值也是变动的,但返回值在返回信息中的位置是不变的,故而用户通过接口生成设备的基础调试的返回信息能够确定返回值的位置。具体地,接口生成设备能够提供多种确定返回值的位置的方式供用户选择,例如,通过左右边界、最靠近字符与左右边界关联、自定义下标等。接口生成设备响应于用户选择上述方式中的任一种对返回信息中的部分位置进行选择,,确定返回信息中的返回值位置,将返回信息中位于返回值位置的信息作为接口的返回参数。
本实施例中,接口生成设备能够为用户提供可视化开发网页,其中包括接口编辑页面,供用户编辑接口以及对开发过程中引用的参数进行统一管理,接口生成设备将用户输入的若干接口信息进行封装并发送至数据库从而形成接口,通过上述方式可以实现将传统的编写接口脚本的方式转变为逐条输入接口信息,对接口信息以及参数统一管理,在多人协同开发的情况下,减少了编码习惯造成的脚本差异化导致的问题,同时实现了接口的共享,避免了同一接口的重复生成,并且多人协同开发的开发进度相对明确,提高了接口开发效率。
请参阅图4,图4是本申请接口生成方法再一实施例的流程示意图。在前述实施例的基础上,在形成接口并保存之后,还需要编辑用例从而对该接口进行调试以确认该接口能够满足用户需求,故该接口生成方法还包括:
步骤S410:获取用户选择的多个用例组成单元。
其中,用例组成单元可以包括来自本地或数据库中的多个接口,或者也可以包括至少一个平台控件和来自本地或数据库中的至少一个接口。其中,来自本地或数据库中的一个或多个接口表示一个或多个接口可以全部来自本地或全部来自数据库,或多个接口中一部分来自本地,另一部分来自数据库。
本实施例中,可视化开发网页包括用例编辑页面,接口生成设备可以将可选的用例组成单元显示于用例编辑页面,以供用户选择。接口生成设备可以将本地以及数据库中保存的若干接口以及接口的属性信息显示于用例编辑页面,其中,接口的属性信息包括其关联的请求参数和返回参数。接口生成设备还可以将平台控件显示于用例编辑页面,例如显示平台控件对应的图标,其中,平台控件可以包括循环器、生成器和断言控件等。用户可以在该用例编辑页面选择用例组成单元进行组合得到用例。
接口生成设备将用户选择的多个用例组成单元的具体信息显示于用例编辑页面后,接收用户在用例编辑页面的操作,获取对应的多个用例组成单元。
在一些实施例中,获取用户选择的多个用例组成单元包括:在用例编辑页面中显示若干接口和若干接口的属性信息,接口生成设备响应于用户在用例编辑页面对若干接口的选择,从本地和/或数据库中获取至少一个相应的接口,并将获取的至少一个接口的接口信息以及关联的参数信息显示于用例编辑页面。
在一些实施例中,除获取至少一个接口以外,获取用户选择的多个用例组成单元还可以包括:在用例编辑页面中显示平台控件,响应于用户在用例编辑页面对平台控件的选择,将用户选择的至少一个平台控件的具体信息显示于用例编辑页面,其中,平台控件的具体信息可以包括该平台控件的功能说明等。例如,生成器的具体信息可以为可选的生成对象以及可选的生成对象的格式等,在一具体应用场景中,生成器的具体信息包括可选的生成对象包括随机值、日期、身份证等,各可选的生成对象的格式。
接口生成设备将用户选择的多个用例组成单元的具体信息显示于用例编辑页面后,响应于用户操作对多个用例组成单元进行组合以得到用例,其中,多个用例组成单元的具体信息包含接口的接口信息以及关联的参数信息和平台控件的具体信息。
步骤S420:设置多个用例组成单元中的接口的请求参数,并将设置后的多个用例组成单元组合以得到用例。
其中,多个用例组成单元中包含至少一个接口,在一些实施例中,至少一个接口对应有尚未确定参数值的请求参数,故接口生成设备在将多个用例组成单元进行组合之前,设置多个用例组成单元中的接口的请求参数。
具体地,接口生成设备可以获取用户输入的内容对接口请求参数进行设置。或者,接口生成设备可以响应于用户对平台控件进行的操作对接口请求参数进行设置,例如,响应于用户对生成器的操作,生成符合用户要求的值对接口请求参数进行设置。又或者,接口生成设备可以逐一对需要设置的请求参数判断多个用例组成单元中是否包含与其相应的返回参数,若有,则将两者进行关联,从而完成接口的请求参数的设置,例如,接口生成设备获取了登录接口和查询项目列表接口,查询项目列表接口包含一请求参数token,接口生成设备判断登录接口和查询项目列表接口中是否包含与该请求参数对应的返回参数,判断得到登录接口包含一返回参数token,将两者进行关联,从而完成查询项目列表接口请求参数token的设置。又或者,接口生成设备将若干接口以及接口的属性信息显示于用例编辑页面,响应于用户点击,将用户选择的一请求参数与一返回参数关联,从而完成该请求参数的设置。
在一些实施例中,多个用例组成单元中可以包括平台控件,接口生成设备还可以响应于用户操作,利用至少一个平台控件编辑用例,例如,利用循环器构成循环,或者利用生成器生成一符合用户要求的随机值等。
步骤S430:响应于用户在可视化开发网页对用例的确认操作,执行用例以对多个用例组成单元进行调试。
接口生成设备对该用例进行执行以确定其中包含的接口是否能够满足用户需求的前提是用户确认该用例信息,不再对该用例进行编辑,从而接口生成设备可以在用例编辑页面显示确认图标,该确认图标供用户确认用例编辑完成,接口生成设备响应于用户点击确认图标的操作,执行用例,获得用例的返回参数和问题日志,并将用例的返回参数和问题日志显示于用例编辑页面,供用户查看,从而确定该接口是否能够正常运行以及能否满足用户需求。
在一些实施例中,接口生成设备还可以响应于用户操作,对用例进行若干次执行以进行调试,保存若干次执行的若干返回参数供用户查看。
步骤S440:将用例保存至本地和/或数据库。
接口生成设备可以将用例与其中包含的接口关联,并保存至本地和/或数据库中,同一接口可以关联多个不同的用例,接口生成设备查看或引用该接口时可以获取接口关联的所有用例,能够提高开发效率。
可以理解的是,步骤S440是可选步骤,不执行步骤S440不会影响用例的构成以及调试。
本实施例中,接口生成设备能够为用户提供可视化开发网页,其中包括接口编辑页面和用例编辑页面,供用户编辑接口和用例,接口生成设备将用户输入的若干接口信息进行封装并发送至数据库从而形成接口,获取多个用例组成单元构成用例并执行,通过上述方式实现将传统的编写接口脚本的方式转变为逐条输入接口信息,对接口信息统一管理和测试,在多人协同开发的情况下,减少了编码习惯造成的脚本差异化导致的问题,同时能够共享开发进度,提高了接口开发效率。
请参阅图5,图5是本申请接口生成设备一实施例的框架示意图。
本实施例中,接口生成设备50包括存储器51、处理器52,其中存储器51与处理器52连接。在一些实施例中,接口生成设备50还可以包括人机交互电路53,存储器51和人机交互电路53分别耦接处理器52,具体地,接口生成设备50的各个组件可通过总线耦合在一起,或者接口生成设备50的处理器52分别与其他组件一一连接。
该接口生成设备50可以为上述任一实施例中的接口生成设备,具体可以为具有处理能力的任意设备,例如计算机、平板电脑、手机等。
存储器51用于存储处理器52执行的程序数据以及处理器52在处理过程中的数据。例如,接口信息、外部参数文件、接口的属性信息等。
处理器52控制接口生成设备50的操作,处理器52还可以称为为CPU(CentralProcessing Unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器52可以由多个成电路芯片共同实现。
处理器52通过调用存储器51存储的程序数据,用于执行指令以实现上述任一接口生成方法的实施例的步骤。
人机交互电路53用于显示可视化开发网页,并接收用户在可视化开发网页的操作。例如,显示接口编辑页面,接收用户在接口编辑页面输入的若干接口信息等。
本实施例中,接口生成设备能够为用户提供可视化开发网页,以供用户在该网页操作,将用户输入的若干接口信息进行封装并发送至数据库从而形成接口,响应于用户操作构建和执行用例,对接口进行测试,通过上述方式可以实现将传统的编写接口脚本的方式转变为在可视化开发网页中输入接口信息,由于可视化开发网页提供了统一的后台环境,减少了多人协同开发的情况下后台环境不一致导致并发出现多种类型开发问题的现象,同时实现了接口的共享,避免了同一接口的重复生成,并且多人协同开发的开发进度相对明确,提高了接口开发效率。请参阅图6,图6是本申请计算机可读存储介质一实施例的框架示意图。
本实施例中,该计算机可读存储介质60存储有处理器可运行的程序数据61,该程序数据能够被执行,用以实现上述任一方法。
该计算机可读存储介质60具体可以为U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等可以存储程序数据的介质,或者也可以为存储有该程序数据的服务器,该服务器可将存储的程序数据发送给其他设备运行,或者也可以自运行该存储的程序数据。
在一些实施例中,计算机可读存储介质60还可以为如图5所示的存储器。
本实施例中,接口生成设备能够为用户提供可视化开发网页,以供用户在该网页操作,将用户输入的若干接口信息进行封装并发送至数据库从而形成接口,响应于用户操作构建和执行用例,对接口进行测试,通过上述方式可以实现将传统的编写接口脚本的方式转变为在可视化开发网页中输入接口信息,由于可视化开发网页提供了统一的后台环境,减少了多人协同开发的情况下后台环境不一致导致并发出现多种类型开发问题的现象,同时实现了接口的共享,避免了同一接口的重复生成,并且多人协同开发的开发进度相对明确,提高了接口开发效率。在本申请所提供的几个实施方式中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (7)
1.一种接口生成方法,其特征在于,所述方法包括:
提供可视化开发网页,所述可视化开发网页中包括显示于参数栏内的预设参数项;
接收用户在所述可视化开发网页中输入的若干条接口信息;
响应于用户在所述可视化开发网页中对所述接口信息的预设操作,将所述若干条接口信息中的部分信息和/或所述若干条接口信息中的部分位置作为至少一个参数信息,并将所述至少一个参数信息与用户选择的所述预设参数项关联,其中,所述预设参数项包括静态参数、动态参数和外部参数中的至少一种;获取用户上传的外部参数文件,将所述用户选择的预设参数项中的外部参数与所述外部参数文件关联;
响应于用户操作,确定至少一个参数的作用域在所述若干条接口信息中的位置,将所述参数所对应的所述位置与所述参数关联,并将所述参数的所述作用域显示于接口编辑页面;
响应于用户在所述可视化开发网页中对所述接口信息的确认操作,对所述若干条接口信息进行调试,以获得返回信息;响应于用户对所述返回信息的选择,确定所述返回信息中的返回值位置;将所述返回信息中位于所述返回值位置的信息作为所述接口的返回参数;
将所述若干条接口信息进行封装,以形成接口;
将所述接口保存至数据库,其中,所述数据库能够被用户调用。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取用户选择的多个用例组成单元,其中所述多个用例组成单元包括来自本地或所述数据库中的多个所述接口,或者,所述多个用例组成单元包括至少一个平台控件和来自所述本地或所述数据库中的至少一个所述接口;
将所述多个用例组成单元组合以得到用例。
3.根据权利要求2所述的方法,其特征在于,所述平台控件包括循环器、生成器和断言控件;
和/或,所述将所述多个用例组成单元组合以得到用例,包括:
设置所述多个用例组成单元中的所述接口的请求参数,并将设置后的所述多个用例组成单元组合以得到用例。
4.根据权利要求2所述的方法,其特征在于,所述获取用户选择的多个用例组成单元包括:
在可视化开发网页中显示所述至少一个接口或所述多个接口和所述接口的属性信息,其中,所述若干接口的属性信息包括所述若干接口关联的请求参数和返回参数;
响应于用户的选择操作,从所述若干接口选择所述至少一个所述接口;
和/或,在所述将所述多个用例组成单元组合以得到用例后,所述方法还包括:
响应于用户在可视化开发网页对所述用例的确认操作,执行所述用例以对所述多个用例组成单元进行调试。
5.根据权利要求4所述的方法,其特征在于,所述执行所述用例以对所述至少多个用例组成单元进行调试,包括:
执行所述用例以获得用例的返回参数和问题日志,将所述用例的返回参数和所述问题日志显示于可视化开发网页。
6.一种接口生成设备,其特征在于,所述接口生成设备包括处理器和存储器,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现如权利要求1-5中任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序数据,所述程序数据能够被执行,用以实现如权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110819721.5A CN113590113B (zh) | 2021-07-20 | 2021-07-20 | 一种接口生成方法、设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110819721.5A CN113590113B (zh) | 2021-07-20 | 2021-07-20 | 一种接口生成方法、设备和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113590113A CN113590113A (zh) | 2021-11-02 |
CN113590113B true CN113590113B (zh) | 2024-06-11 |
Family
ID=78248406
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110819721.5A Active CN113590113B (zh) | 2021-07-20 | 2021-07-20 | 一种接口生成方法、设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113590113B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110286897A (zh) * | 2019-05-22 | 2019-09-27 | 深圳壹账通智能科技有限公司 | Api可视化动态配置方法、装置、设备以及存储介质 |
CN110704030A (zh) * | 2019-09-26 | 2020-01-17 | 北京达佳互联信息技术有限公司 | 接口配置信息生成方法、装置、电子设备及存储介质 |
CN111506298A (zh) * | 2020-03-10 | 2020-08-07 | 南京行者易智能交通科技有限公司 | 一种基于json对象进行接口可视化配置的方法 |
CN112181852A (zh) * | 2020-10-28 | 2021-01-05 | 深圳市万睿智能科技有限公司 | 一种接口自动化测试方法、装置、计算机设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015015251A1 (en) * | 2013-08-01 | 2015-02-05 | Yogesh Chunilal Rathod | Presenting plurality types of interfaces and functions for conducting various activities |
US10656973B2 (en) * | 2018-08-23 | 2020-05-19 | Fujitsu Limited | Automated API evaluation based on API parameter resolution |
-
2021
- 2021-07-20 CN CN202110819721.5A patent/CN113590113B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110286897A (zh) * | 2019-05-22 | 2019-09-27 | 深圳壹账通智能科技有限公司 | Api可视化动态配置方法、装置、设备以及存储介质 |
CN110704030A (zh) * | 2019-09-26 | 2020-01-17 | 北京达佳互联信息技术有限公司 | 接口配置信息生成方法、装置、电子设备及存储介质 |
CN111506298A (zh) * | 2020-03-10 | 2020-08-07 | 南京行者易智能交通科技有限公司 | 一种基于json对象进行接口可视化配置的方法 |
CN112181852A (zh) * | 2020-10-28 | 2021-01-05 | 深圳市万睿智能科技有限公司 | 一种接口自动化测试方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113590113A (zh) | 2021-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI757743B (zh) | 小程式產生方法以及裝置 | |
CN111045655B (zh) | 一种页面渲染的方法、装置、渲染服务器和存储介质 | |
CN111104635B (zh) | 一种表格网页的生成方法和装置 | |
US20040205525A1 (en) | Automatic identification of form contents | |
US20030078949A1 (en) | Automatic generation of forms with input validation | |
CN111240777B (zh) | 动态壁纸生成方法、装置、存储介质及电子设备 | |
US7529763B2 (en) | System and method for providing dynamic client architecture in an application development environment | |
US20150317405A1 (en) | Web Page Variation | |
CN105975393B (zh) | 一种页面显示的检测方法及*** | |
CN112711418B (zh) | 多组件的前端界面布局方法、装置、电子设备和存储介质 | |
WO2017107851A1 (zh) | 一种桌面应用组件发布、更新方法及装置 | |
CN113296653B (zh) | 一种仿真交互模型构建方法、交互方法及相关设备 | |
CN111210492A (zh) | 一种图片处理的方法及装置 | |
WO2022048141A1 (zh) | 一种图像处理方法及装置、计算机可读存储介质 | |
CN108319474B (zh) | 一种页面信息生成方法、装置和设备 | |
CN113885935A (zh) | 资源打包方法、装置、电子设备及计算机可读存储介质 | |
CN105988814B (zh) | 界面生成方法及装置 | |
CN113590113B (zh) | 一种接口生成方法、设备和计算机可读存储介质 | |
CN110874278A (zh) | 外部***的嵌入方法、工作流***、设备及存储介质 | |
US11526578B2 (en) | System and method for producing transferable, modular web pages | |
CN106648610B (zh) | 功能接口远程调用及其响应的方法和装置 | |
CN115065945A (zh) | 短信链接生成方法、装置、电子设备及存储介质 | |
CN112486378B (zh) | 图形生成方法、装置、终端及存储介质 | |
CN111124386B (zh) | 基于Unity的动画事件处理方法、装置、设备和存储介质 | |
CN113961751A (zh) | 一种visio图形文件在线编辑方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |