91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

springboot?vue接口測試定義編輯功能怎么實現

發布時間:2023-05-16 17:02:58 來源:億速云 閱讀:88 作者:iii 欄目:編程語言

這篇文章主要介紹“springboot vue接口測試定義編輯功能怎么實現”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“springboot vue接口測試定義編輯功能怎么實現”文章能幫助大家解決問題。

一、后端

后端要增加2個接口:根據接口ID查詢、更新接口。

1. 查詢接口
@GetMapping("/getApi")
  public Result getApiById(Long id) {
      return Result.success(apiDefinitionService.getApi(id));
  }

mybatis-plus 有直接使用id查詢的方法可用selectById

public ApiDefinition getApi(Long id) {
      return apiDefinitionDAO.selectById(id);
  }

這個查詢接口就不在路徑后面拼接參數了,剛好用作我后面功能的調試。

2. 更新接口

ApiDefinitionController 繼續增加編輯請求的處理方法:

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

接著在 ApiDefinitionService 里實現:

public void update(ApiDefinition request) {
      QueryWrapper<ApiDefinition> wrapper = new QueryWrapper<>();
      wrapper.eq("id", request.getId());
      request.setUpdateTime(new Date());
      apiDefinitionDAO.update(request, wrapper);
  }

先用傳進來的 id 去查詢出數據,然后更新apiDefinitionDAO.update(request, wrapper)

二、前端
1. 實現編輯外顯

點擊接口列表的【編輯】按鈕,打開對話框并且顯示該接口的數據。

在接口列表的【編輯】按鈕上增加一個綁定事件的方法handleApiUpdate

springboot?vue接口測試定義編輯功能怎么實現

還有別忘記添加好要請求的查詢接口,后續這個步驟就不再贅述了。

springboot?vue接口測試定義編輯功能怎么實現

handleApiUpdate方法里,實現外顯。

springboot?vue接口測試定義編輯功能怎么實現

但是把接口返回的 request 賦值給頁面的時候發現了問題。因為存在著 3 個tabs,那么我需要知道后端返回的是屬于其中的哪一種tabs。

決定加個字段requestType參數類型 (0:query, 1: rest,2:body)

springboot?vue接口測試定義編輯功能怎么實現

對應的新增接口的請求參數里也要增加:

springboot?vue接口測試定義編輯功能怎么實現

那么這個字段的值從哪里來呢?

springboot?vue接口測試定義編輯功能怎么實現

發現<el-tabs>組件里是有個事件的,當點擊tab時候會觸發,那么就在這個方法里賦值即可。

springboot?vue接口測試定義編輯功能怎么實現

接著,我又想到了一個問題:比如我參數放在了請求體的tab中,但是又點了其他tab,最后點擊了保存,那么這樣落庫的類型就不對了。

為了解決這個問題,我決定加個判斷:保存的時候,會判斷當前 tab里的值是否不為空,有值的才可以保存,沒有的話給提示出來。

新增一個方法checkRequestNull用于檢查當前 tab 里的值是不是空:

springboot?vue接口測試定義編輯功能怎么實現

這里為什么用domains[0].key判斷? 因為默認有個空節點,不填寫的時候數據的長度也是 1,所以我改成了判斷各自的 key。

最后修改saveApi保存接口的請求方法,在里面加入上面的請求參數判斷,注意位置:

springboot?vue接口測試定義編輯功能怎么實現

測試一下:

springboot?vue接口測試定義編輯功能怎么實現

繼續開發外顯功能。

接下來還要做一件事:打開編輯頁后,自動顯示到有數據的 tabs 頁去,比如我是請求體的參數,就自動顯示請求體 tab頁。

springboot?vue接口測試定義編輯功能怎么實現

這里有 2 處改動:

先看下面的,就是增加的判斷,根據接口返回的請求參數類型,然后賦值給this.activeName,就可以顯示對應的 tab再看上面的,是新增了一個字段id,用來保存接口返回的接口id,編輯的時候需要傳給后端接口。

測試一下外顯功能:

springboot?vue接口測試定義編輯功能怎么實現

2. 實現接口更新

首先要修改的是對話框保存按鈕,我需要通過增加一個字段apiDefinitionDialogStatus,在點擊的時候判斷是調用新增接口,還是編輯接口,默認是create

這個字段在點擊【編輯】的handleApiUpdate方法里就已經使用了,打開對話框,然后賦值為update:

springboot?vue接口測試定義編輯功能怎么實現

接著修改對話框的保存按鈕的點擊事件,當值等于create就調用saveApi(),否則就調用updateApi()

springboot?vue接口測試定義編輯功能怎么實現

實現updateApi方法,進行更新的操作。

在此之前,我要需要在請求對象里增加一個字段,就是接口 id,因為后端需要用 id 去查詢庫里的這條數據。

springboot?vue接口測試定義編輯功能怎么實現

對應的,在請求參數的處理方法里,也需要增加id的賦值。

springboot?vue接口測試定義編輯功能怎么實現

就是把外顯時候拿到的id賦值到請求參數體里。

最后,在請求接口之前也需要校驗下當前 tab 下是否有參數,通過了再請求后端更新接口:

springboot?vue接口測試定義編輯功能怎么實現

測試一下功能:

springboot?vue接口測試定義編輯功能怎么實現

功能完成,但是還遺漏了一點,少了個重置,不然點擊【創建接口】按鈕,;總是會看到上次打開的內容。

新增一個方法resetApiForm來重置 form 里的字段:

springboot?vue接口測試定義編輯功能怎么實現

用在點擊【創建接口】按鈕的時候,這里修改一下,之前是改一個對話框的狀態,現在都放到一個方法里去:

springboot?vue接口測試定義編輯功能怎么實現

在方法里調用:

springboot?vue接口測試定義編輯功能怎么實現

關于“springboot vue接口測試定義編輯功能怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

镇江市| 涿州市| 旅游| 宣武区| 察哈| 宁南县| 富阳市| 庆阳市| 安丘市| 郸城县| 陇川县| 平遥县| 林州市| 云阳县| 太白县| 曲周县| 通河县| 友谊县| 广昌县| 宜都市| 安义县| 苍南县| 青浦区| 达拉特旗| 潞西市| 民乐县| 康定县| 佛山市| 威海市| 灵寿县| 大新县| 乌苏市| 鱼台县| 吴桥县| 泌阳县| 富平县| 景谷| 永吉县| 广德县| 延长县| 尼木县|