Heim  >  Artikel  >  Java  >  Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

WBOY
WBOYnach vorne
2023-05-15 15:01:141188Durchsuche

Entwicklung wird weiter aktualisiert

Der vorherige Abschnitt hat eine grobe Front-End-Seite gezeichnet. Heute werden wir hauptsächlich die Back-End-Schnittstelle implementieren und dann das Front-End und das Back-End anpassen neue Funktionen der Schnittstelle implementieren. Sehen Sie sich zunächst den Effekt in der Vorschau an:

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

1. Backend-Teil

Fügen Sie eine neue Verarbeitungsmethode in der ApiDefinitionController-Klasse hinzu, um die Schnittstelle zu verarbeiten Neue Anfrage:

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

Die entsprechende Add-Methode ist in der Serviceschicht implementiert:

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

Die Implementierung des Speicherns ist nicht schwierig, und es werden mehrere wichtige Parameter hinzugefügt, um festzustellen, ob dies der Fall ist sind leer.

2. Front-End-Teil

Auf der im vorherigen Abschnitt gezeichneten Seite gibt es noch zwei Registerkarten, den Restparameter und den Anforderungstext, die nicht gezeichnet wurden . Bitte füllen Sie diese zuerst aus.

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

1. Restparameter

Dies gilt hauptsächlich für Anfragen nach Restful-Style-Schnittstellen, wie z. B. /bloomtest/ Projekt /list/1/10, zu diesem Zeitpunkt müssen die folgenden 1 und 10 durch Festlegen von Variablen in den Parametern abgerufen werden. /bloomtest/project/list/1/10,这时候后面的1 和 10,就要在参数里设置变量去取了。

形式还是跟前面的 请求头 和 query参数一样的:

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

对应的增加这个字段:

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

关于这里面的 key,是组件里需要的,我试过去掉,但是会有问题。暂时先留着,存进来目前不影响我后续的操作。

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

2. 请求体

这个请求体内容,目前只考虑一般都情况,需要对其进行 json 格式化展示。我依然在 github 上找现成的组件,结果找到了一个vue-json-editor

Das Formular ist immer noch dasselbe wie der vorherige Anforderungsheader und die Abfrageparameter:

Die Schnittstelle der Springboot Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

Fügen Sie entsprechend dieses Feld hinzu: #🎜🎜 #

#🎜🎜 #Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden Der Schlüssel hier ist in der Komponente erforderlich. Ich habe versucht, ihn zu entfernen, aber es wird Probleme geben. Ich behalte es vorerst. Das Speichern hat keine Auswirkungen auf meine späteren Vorgänge.

Front- und Heckschnittstellendefinition der Springboot Vue-Testplattform neu So implementieren Sie die Funktion

2. AnfragetextDie Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

Der Inhalt dieses Anfragetextes wird derzeit nur in allgemeinen Situationen berücksichtigt und muss im JSON-Format angezeigt werden . Ich suchte immer noch nach fertigen Komponenten auf Github und fand einen vue-json-editor.

Diese Komponente unterstützt die Bearbeitung. Die Komponente, die ich im vorherigen Abschnitt für die Rückgabeanzeige verwendet habe, kann nicht bearbeitet werden.

npm install vue-json-editor --save
Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werdenNach der Installation in die Vue-Datei importieren.

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werdenDiese Komponente unterstützt auch einige Funktionen, aber ich muss sie nur formatieren können. Es gibt eine Demo im Code des Autors.

ist in meinem Code auch sehr einfach zu verwenden. Suchen Sie einfach die Stelle, an der Sie das Eingabefeld einfügen möchten, kopieren Sie den Code und ändern Sie ihn.

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

v-model Zwei-Wege-Bindungsfeld: mode="'code'" ist der Standardanzeigemodus, wie folgt

# 🎜 🎜#

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werdenObwohl die Funktion verfügbar ist, gefallen mir der Stil und die Farbe nicht besonders. Ich habe versucht, den Quellcode zu ändern, um ihn anzupassen, aber es hat nicht funktioniert. Ich werde es vorerst so belassen und später darüber reden.

3. Parameter anfordern

Da ich auf der gesamten Seite viele verschiedene Formulare habe, brauche ich jetzt einen Ort, an dem ich den Inhalt dieser Formulare sammeln kann an einer Stelle für die letzte Schnittstellenanforderung. Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

Fügen Sie eine neue Methode handleSaveRequest hinzu und weisen Sie den darin enthaltenen Feldern Werte zu:

#🎜🎜 ##🎜 🎜#Beachten Sie, dass die Methode ein Urteil enthält. Unter diesen 3 Registerkarten weist diejenige, auf die ich klicke, den hinzugefügten Inhalt this.saveApiRequest.request zu:

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

Außerdem beachten Sie bitte auch dies für apiHeader , Anfrage und Antwort müssen Sie außerdem JSON.stringify() verwenden, um sie in Json-Strings zu konvertieren, um die Back-End-Speicherung zu erleichtern.

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden4. Schnittstelle anfordern

#🎜🎜#Zuerst müssen Sie diese Schnittstelle in apiDefinition.js hinzufügen: #🎜🎜##🎜🎜##🎜🎜##🎜🎜 ##🎜 🎜#Dann kommt der Import: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#

Implementieren Sie abschließend die neue Schnittstellenmethode saveApi. Natürlich ist das Klickereignis @click="saveApi" auf die Schaltfläche [Speichern] unverzichtbar. saveApi,当然了,在【保存】按钮上的@click="saveApi"点击事件不能少了。

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden

在这个saveApi方法里,要做这么几件事:

先调用方法handleSaveRequest

Die Schnittstelle der Springboot Vue-Testplattform definiert, wie neue Front-End- und Back-Ends implementiert werden. Endfunktionen

Die Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werdenIn dieser saveApi-Methode gibt es mehrere Dinge zu tun:

Zuerst die Methode handleSaveRequest aufrufen, die Anforderungsschnittstelle den Anforderungsparametern zuweisen, und fordern Sie das Ergebnis auf, das neu hinzugefügte Dialogfeld zu schließen.

🎜🎜🎜🎜Auf diese Weise wird die neue Funktion der Schnittstelle realisiert, das Modul ist hier jedoch standardmäßig mit einer 0 fest codiert Die Schnittstelle wird zunächst unter dem obersten Knoten gespeichert und später muss ein Auswahlbaum implementiert werden, der zum Binden bestimmter Module verwendet wird. 🎜

Das obige ist der detaillierte Inhalt vonDie Schnittstelle der Springboot-Vue-Testplattform definiert, wie neue Front-End- und Back-End-Funktionen implementiert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen