ホームページ  >  記事  >  Java  >  Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

WBOY
WBOY転載
2023-05-15 15:01:141175ブラウズ

開発は継続的に更新されます

前セクションでは大まかなフロントエンドのページを描きましたが、今日は主にバックエンドのインターフェースを実装し、その後フロントエンドとバックエンドを調整して新しい機能を実装しますインターフェースの。最初に効果をプレビューします:

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

#1. バックエンド パーツ

インターフェイスからの新しいリクエストを処理するために、ApiDefinitionController クラスに新しい処理メソッドを追加します:

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

対応して、サービス層に 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);
  }

実装を保存するのは難しくありません。空かどうかを判断するためにいくつかの重要なパラメータが追加されます。

2. フロントエンド部分

前セクションで描画したページには、残りのパラメータとリクエストボディの 2 つのタブがまだ描画されていませんので、それらを完成させてください。初め。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

1.rest パラメータ
これは主に、

/bloomtest/project/list/1/10 などのrestful スタイル インターフェイスのリクエスト用です。 このとき、以下の1と10をパラメータに変数を設定して取得する必要があります。

フォームは前のリクエスト ヘッダーとクエリ パラメーターと同じです:

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

対応して次のフィールドを追加します:

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

ここのキーですが、コンポーネント内で必要なキーなので削除してみましたが問題が発生します。とりあえず保存しておきます。保存してもその後の操作には影響しません。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

2. リクエスト本文
このリクエスト本文の内容は現在、一般的な状況のみを考慮しており、json 形式で表示する必要があります。まだ github で既製のコンポーネントを探していたところ、

vue-json-editor を見つけました。

このコンポーネントは編集をサポートしています。前のセクションで表示を返すために使用したコンポーネントは編集できません。

npm install vue-json-editor --save
インストール後、vue ファイルにインポートします。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

#このコンポーネントはいくつかの機能もサポートしていますが、フォーマットできれば十分です。作成者のコードにはデモがあります。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

もコード内で使用するのが非常に簡単で、入力ボックスを配置する場所を見つけて、コードをコピーして変更するだけです。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。#v-model 双方向バインディング フィールド: mode="'code'" は、次のようなデフォルトの表示モードです。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。##機能はあるのですが、スタイルと色があまり好みではないので、ソースコードを修正して調整しようとしましたが、うまくいきませんでした。とりあえずこのままにしておきますそれについては後で話してください。

3. リクエスト パラメーター

ページ全体がさまざまなフォームに分割されているため、それらを処理し、これらのフォームのコンテンツを収集して 1 つの場所に配置する場所が必要になります。最後のインターフェースリクエストに使用されます。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。新しいメソッド handleSaveRequest を追加し、内部のフィールドに値を割り当てます。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。方法での判断。これら 3 つのタブのうち、どれをクリックしても、追加されたコンテンツが this.saveApiRequest.request に割り当てられます。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。さらに、apiHeader については、「はい」であることに注意してください。リクエストとレスポンスを JSON.stringify() を使用して Json 文字列に変換し、バックエンドのストレージを容易にする必要もあります。

4. リクエスト インターフェイス

まず、このインターフェイスを apiDefinition.js に追加する必要があります:

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。次に、インポートします:

最後に、新しいインターフェイス メソッド saveApi を実装します。もちろん、[保存] ボタンの @click="saveApi" クリック イベントは不可欠です。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

この saveApi メソッドでは、実行することがいくつかあります。

最初にメソッド handleSaveRequest を呼び出します。 、リクエスト インターフェイスをリクエスト パラメータに割り当て、結果に対して新しく追加されたダイアログ ボックスを閉じてリストを更新するように要求します。

Springboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。

このようにして、インターフェイスの新しい機能が追加されます。は実現されていますが、ここのモジュールは一時的にデフォルトで 0 がハードコードされており、保存されたインターフェイスは最初に最上位ノードの下に保存されます。後で、特定のモジュールをバインドするために選択ツリーをここに実装する必要があります。

以上がSpringboot vue テスト プラットフォーム インターフェイスは、新しいフロントエンド機能とバックエンド機能を実装する方法を定義します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。