欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot?vue測試平臺接口定義前后端新增功能實現

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

基于 springboot+vue 的測試平臺

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

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

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

一、后端部分

在 ApiDefinitionController 類中新增一個處理方法,處理接口的新增請求:

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

對應的在 service 層實現 add 方法:

public void add(ApiDefinition request) {
      if (StringUtils.isEmpty(request.getProjectId().toString())) {
          BtException.throwException("項目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);
  }

保存的實現不難,這里面加了幾個重要參數的為空判斷。

二、前端部分

在上節(jié)畫的頁面當中,還留有 rest參數和請求體這 2 個 tabs沒畫,先補全。

1. rest參數

這里主要是針對 restful 風格接口的請求,比如/bloomtest/project/list/1/10,這時候后面的1 和 10,就要在參數里設置變量去取了。

形式還是跟前面的 請求頭 和 query參數一樣的:

對應的增加這個字段:

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

2. 請求體

這個請求體內容,目前只考慮一般都情況,需要對其進行 json 格式化展示。我依然在 github 上找現成的組件,結果找到了一個vue-json-editor

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

npm install vue-json-editor --save

安裝好之后,在vue文件中導入使用。

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

在我的代碼里使用也很簡單,直接找到要放這個輸入框的地方,把代碼copy進去修改。

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

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

3. 請求參數

因為我整張頁面里分了好多個不同的 form 表單,所以我現在要有個地方處理一下,搜集這些表單的內容,放在一個地方,用于最后的接口請求。

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

注意,在方法里有個判斷。就是在這 3 個 tabs 中,我點擊的哪一個,就會把其中添加的內容賦值給this.saveApiRequest.request:

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

4. 請求接口

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

接著就是導入:

最后實現新增接口的方法saveApi,當然了,在【保存】按鈕上的@click="saveApi"點擊事件不能少了。

在這個saveApi方法里,要做這么幾件事:

先調用方法handleSaveRequest,給請求參數賦值請求接口,并提示結果關閉新增的對話框刷新列表

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

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

相關文章

  • 三行Java代碼實現計算多邊形的幾何中心點

    三行Java代碼實現計算多邊形的幾何中心點

    因為工作需要計算采煤機工作面的中心點,如果套用數學的計算公式,用java去實現,太麻煩了。本文將利用java幾何計算的工具包,幾行代碼就能求出多變形的中心,簡直yyds!還不快跟隨小編一起學起來
    2022-10-10
  • Java的HashMap源碼解析

    Java的HashMap源碼解析

    這篇文章主要介紹了Java的HashMap源碼解析,HashMap是一個用于存儲Key-Value鍵值對的集合,每一個鍵值對是一個Node,后臺是用一個Node數組來存放數據,這個Node數組就是HashMap的主干,需要的朋友可以參考下
    2023-11-11
  • JAVA創(chuàng)建和銷毀對象的方法

    JAVA創(chuàng)建和銷毀對象的方法

    本篇文章主要介紹了JAVA創(chuàng)建和銷毀對象的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳解Spring Boot 配置加載順序及屬性加載順序

    詳解Spring Boot 配置加載順序及屬性加載順序

    這篇文章主要介紹了詳解Spring Boot 配置加載順序及屬性加載順序,本章內容基于 Spring Boot 2.0 進行詳解,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • 說說字符串轉 OffSetDateTime 你真的會用嗎

    說說字符串轉 OffSetDateTime 你真的會用嗎

    這篇文章主要介紹了字符串轉 OffSetDateTime 你真的會用嗎?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java內存模型相關知識總結

    Java內存模型相關知識總結

    這篇文章主要介紹了Java內存模型相關知識總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java身份證驗證代碼實現

    java身份證驗證代碼實現

    java身份證驗證代碼實現,需要的朋友可以參考一下
    2013-02-02
  • SpringCloud服務之間Feign調用不會帶上請求頭header的解決方法

    SpringCloud服務之間Feign調用不會帶上請求頭header的解決方法

    在Spring?Cloud中,使用Feign進行服務之間的調用時,默認情況下是不會傳遞header的,這篇文章給大家介紹SpringCloud服務之間Feign調用不會帶上請求頭header的解決方法,感興趣的朋友一起看看吧
    2024-01-01
  • Java多線程之線程通信生產者消費者模式及等待喚醒機制代碼詳解

    Java多線程之線程通信生產者消費者模式及等待喚醒機制代碼詳解

    這篇文章主要介紹了Java多線程之線程通信生產者消費者模式及等待喚醒機制代碼詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • spring 中事務注解@Transactional與trycatch的使用

    spring 中事務注解@Transactional與trycatch的使用

    這篇文章主要介紹了spring 中事務注解@Transactional與trycatch的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論