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

溫馨提示×

溫馨提示×

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

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

springboot?vue接口測試定義編輯功能如何實現

發布時間:2022-05-26 15:53:52 來源:億速云 閱讀:156 作者: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

阿合奇县| 沽源县| 余庆县| 怀远县| 建宁县| 武乡县| 万全县| 山阳县| 南通市| 麻栗坡县| 福建省| 民丰县| 淅川县| 文化| 文成县| 大埔区| 巨鹿县| 东乌珠穆沁旗| 漳浦县| 光山县| 奉节县| 甘谷县| 扎兰屯市| 鸡西市| 外汇| 定兴县| 墨竹工卡县| 盘山县| 元朗区| 贵定县| 蕲春县| 福鼎市| 丹东市| 布拖县| 井冈山市| 高青县| 昌吉市| 广元市| 保德县| 茌平县| 泾阳县|