最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot?vue測(cè)試平臺(tái)接口定義前后端新增功能實(shí)現(xiàn)

 更新時(shí)間:2022年05月26日 15:07:31   作者:把蘋果咬哭的測(cè)試筆記  
這篇文章主要介紹了springboot?vue測(cè)試平臺(tái)接口定義前后端新增功能實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

基于 springboot+vue 的測(cè)試平臺(tái)

開發(fā)繼續(xù)更新

上節(jié)畫了大概的前端頁面,今天主要來實(shí)現(xiàn)后端接口,然后調(diào)通前后端實(shí)現(xiàn)接口新增功能。先預(yù)覽下效果:

老規(guī)矩,分為前后端講解。

一、后端部分

在 ApiDefinitionController 類中新增一個(gè)處理方法,處理接口的新增請(qǐng)求:

@PostMapping("/add")
  public Result add(@RequestBody ApiDefinition request) {
      try {
          apiDefinitionService.add(request);
          return Result.success();
      } catch (Exception e) {
          return Result.fail(e.toString());
      }
  }

對(duì)應(yīng)的在 service 層實(shí)現(xiàn) add 方法:

public void add(ApiDefinition request) {
      if (StringUtils.isEmpty(request.getProjectId().toString())) {
          BtException.throwException("項(xiàng)目id為空");
      }
      if (StringUtils.isEmpty(request.getModuleId().toString())) {
          BtException.throwException("模塊id為空");
      }
      if (StringUtils.isEmpty(request.getName())) {
          BtException.throwException("接口名稱為空");
      }
      request.setCreateTime(new Date());
      request.setUpdateTime(new Date());
      apiDefinitionDAO.insert(request);
  }

保存的實(shí)現(xiàn)不難,這里面加了幾個(gè)重要參數(shù)的為空判斷。

二、前端部分

在上節(jié)畫的頁面當(dāng)中,還留有 rest參數(shù)和請(qǐng)求體這 2 個(gè) tabs沒畫,先補(bǔ)全。

1. rest參數(shù)

這里主要是針對(duì) restful 風(fēng)格接口的請(qǐng)求,比如/bloomtest/project/list/1/10,這時(shí)候后面的1 和 10,就要在參數(shù)里設(shè)置變量去取了。

形式還是跟前面的 請(qǐng)求頭 和 query參數(shù)一樣的:

對(duì)應(yīng)的增加這個(gè)字段:

關(guān)于這里面的 key,是組件里需要的,我試過去掉,但是會(huì)有問題。暫時(shí)先留著,存進(jìn)來目前不影響我后續(xù)的操作。

2. 請(qǐng)求體

這個(gè)請(qǐng)求體內(nèi)容,目前只考慮一般都情況,需要對(duì)其進(jìn)行 json 格式化展示。我依然在 github 上找現(xiàn)成的組件,結(jié)果找到了一個(gè)vue-json-editor。

這個(gè)組件是支持編輯的,我上節(jié)里使用在返回展示的不可以編輯。

npm install vue-json-editor --save

安裝好之后,在vue文件中導(dǎo)入使用。

這個(gè)組件里同樣也是支持一些功能的,不過我只需要能格式化即可,作者代碼里有一段 demo。

在我的代碼里使用也很簡(jiǎn)單,直接找到要放這個(gè)輸入框的地方,把代碼copy進(jìn)去修改。

v-model 雙向綁定的字段:mode="'code'",則是默認(rèn)顯示的模式,如下

功能雖然有了,但是樣式和顏色我不太喜歡,我試圖去修改源碼想調(diào)整下,但是不行,暫時(shí)先這樣,以后再說。

3. 請(qǐng)求參數(shù)

因?yàn)槲艺麖堩撁胬锓至撕枚鄠€(gè)不同的 form 表單,所以我現(xiàn)在要有個(gè)地方處理一下,搜集這些表單的內(nèi)容,放在一個(gè)地方,用于最后的接口請(qǐng)求。

新增一個(gè)方法 handleSaveRequest ,給里面的字段賦值:

注意,在方法里有個(gè)判斷。就是在這 3 個(gè) tabs 中,我點(diǎn)擊的哪一個(gè),就會(huì)把其中添加的內(nèi)容賦值給this.saveApiRequest.request:

另外,還要注意的是,對(duì)于 apiHeader、request、response,還需要使用JSON.stringify()將其轉(zhuǎn)為 Json 字符串,方便后端保存。

4. 請(qǐng)求接口

首先還是要在 apiDefinition.js 新增這個(gè)接口:

接著就是導(dǎo)入:

最后實(shí)現(xiàn)新增接口的方法saveApi,當(dāng)然了,在【保存】按鈕上的@click="saveApi"點(diǎn)擊事件不能少了。

在這個(gè)saveApi方法里,要做這么幾件事:

先調(diào)用方法handleSaveRequest,給請(qǐng)求參數(shù)賦值請(qǐng)求接口,并提示結(jié)果關(guān)閉新增的對(duì)話框刷新列表

這樣接口的新增功能就實(shí)現(xiàn)了,不過這里模塊的地方暫時(shí)默認(rèn)寫死了個(gè)0,保存的接口先存放在頂級(jí)節(jié)點(diǎn)下,后續(xù)這里還需要實(shí)現(xiàn)一個(gè)選擇樹,用來綁定具體模塊。

編輯的功能先不急,接下來先實(shí)現(xiàn)發(fā)送請(qǐng)求的功能,方便調(diào)試接口。預(yù)計(jì)工作量都在后端,剛好到周末了,可以集中開發(fā)一下,更多關(guān)于springboot vue測(cè)試接口前后端新增的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java Socket編程(一) Socket傳輸模式

    Java Socket編程(一) Socket傳輸模式

    Java Socket編程(一) Socket傳輸模式...
    2006-12-12
  • Java中stream處理中map與flatMap的比較和使用案例

    Java中stream處理中map與flatMap的比較和使用案例

    這篇文章主要介紹了Java中stream處理中map與flatMap的比較和使用案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SpringBoot定時(shí)任務(wù)詳解與案例代碼

    SpringBoot定時(shí)任務(wù)詳解與案例代碼

    SpringBoot是一個(gè)流行的Java開發(fā)框架,它提供了許多便捷的特性來簡(jiǎn)化開發(fā)過程,其中之一就是定時(shí)任務(wù)的支持,讓開發(fā)人員可以輕松地在應(yīng)用程序中執(zhí)行定時(shí)任務(wù),本文將詳細(xì)介紹如何在Spring?Boot中使用定時(shí)任務(wù),并提供相關(guān)的代碼示例
    2023-06-06
  • 解決Java提示正在嘗試分配更低的訪問權(quán)限問題

    解決Java提示正在嘗試分配更低的訪問權(quán)限問題

    在本篇文章里小編給大家整理的是關(guān)于解決Java提示正在嘗試分配更低的訪問權(quán)限問題的相關(guān)方法內(nèi)容,有需要的朋友們跟著參考學(xué)習(xí)下。
    2019-07-07
  • mybatis-puls中的resultMap數(shù)據(jù)映射

    mybatis-puls中的resultMap數(shù)據(jù)映射

    這篇文章主要介紹了mybatis-puls中的resultMap數(shù)據(jù)映射,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java面試必問之ThreadLocal終極篇分享

    Java面試必問之ThreadLocal終極篇分享

    ThreadLocal是什么呢?其實(shí)ThreadLocal并非是一個(gè)線程的本地實(shí)現(xiàn)版本,它并不是一個(gè)Thread,而是thread local variable(線程局部變量),這篇文章主要給大家介紹了關(guān)于Java面試必問之ThreadLocal終極篇的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 舉例講解Java的RTTI運(yùn)行時(shí)類型識(shí)別機(jī)制

    舉例講解Java的RTTI運(yùn)行時(shí)類型識(shí)別機(jī)制

    這篇文章主要介紹了Java的RTTI運(yùn)行時(shí)類型識(shí)別機(jī)制,包括泛化的Class引用以及類型檢查instanceof等知識(shí)點(diǎn),需要的朋友可以參考下
    2016-05-05
  • Spring手動(dòng)生成web.xml配置文件過程詳解

    Spring手動(dòng)生成web.xml配置文件過程詳解

    這篇文章主要介紹了Spring手動(dòng)生成web.xml配置文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Hadoop源碼分析三啟動(dòng)及腳本剖析

    Hadoop源碼分析三啟動(dòng)及腳本剖析

    本篇是Hadoop源碼分析系列文章第三篇,主要介紹Hadoop啟動(dòng)以及腳本的剖析,后續(xù)本系列文章會(huì)持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09
  • Java中跳出多重循環(huán)嵌套的三種方法

    Java中跳出多重循環(huán)嵌套的三種方法

    這篇文章主要給大家介紹了關(guān)于Java中跳出多重循環(huán)嵌套的三種方法,很多復(fù)雜的運(yùn)算以及邏輯可能用到嵌套循環(huán),但是如何跳出當(dāng)前的多重嵌套循環(huán),很多同學(xué)特別是新手都操作的不是很清楚,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

米林县| 闽侯县| 滁州市| 庄河市| 公主岭市| 乌拉特前旗| 葫芦岛市| 禹州市| 阳山县| 临西县| 张家口市| 博兴县| 景泰县| 平遥县| 玛多县| 阳信县| 互助| 莱阳市| 乌苏市| 开江县| 新河县| 许昌县| 宝坻区| 和平区| 西平县| 巴里| 临泽县| 克拉玛依市| 漳浦县| 京山县| 蓬莱市| 岳西县| 金乡县| 阜南县| 阳高县| 远安县| 岑溪市| 汤原县| 新闻| 汝阳县| 句容市|