中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-05-17 15:26:53 來源:億速云 閱讀:87 作者:iii 欄目:編程語言

這篇文章主要講解了“springboot vue測試平臺接口定義前后端新增功能怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“springboot vue測試平臺接口定義前后端新增功能怎么實現”吧!

開發繼續更新

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

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

一、后端部分

在 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);
  }

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

二、前端部分

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

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

1. rest參數

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

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

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

對應的增加這個字段:

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

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

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

2. 請求體

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

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

npm install vue-json-editor --save

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

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

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

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

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

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

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

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

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

3. 請求參數

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

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

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

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

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

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

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

4. 請求接口

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

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

接著就是導入:

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

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

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

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

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

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

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

感謝各位的閱讀,以上就是“springboot vue測試平臺接口定義前后端新增功能怎么實現”的內容了,經過本文的學習后,相信大家對springboot vue測試平臺接口定義前后端新增功能怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃源县| 韶山市| 桦甸市| 平和县| 乐平市| 西藏| 湖口县| 体育| 德州市| 江津市| 民乐县| 临泉县| 夏津县| 信宜市| 无棣县| 东山县| 阳曲县| 阜平县| 安国市| 白沙| 屏东县| 永昌县| 大田县| 根河市| 徐州市| 开鲁县| 桂平市| 铜鼓县| 盐池县| 沾化县| 山丹县| 龙海市| 从江县| 伊金霍洛旗| 勃利县| 新营市| 清徐县| 海林市| 共和县| 元朗区| 神农架林区|