[JAVA] Feder mit Kotorin ―― 3. Auslassen von Wellenklammern aus der Funktion

Übersicht / Beschreibung

In Spring with Kotorin-- 2. RestController and Data Class wurde eine Controller-Klasse hinzugefügt, um den REST-API-Zugriff zu ermöglichen. Die von mir hinzugefügte API war jedoch eine sehr einfache Anwendung mit nur GET-Zugriff.

Fügen Sie dieses Mal eine API hinzu, auf die die HTTP-Methode mit PUT / POST / DELETE zugreifen kann.

Unter diesen werde ich das Weglassen von geschweiften Klammern auf eine der Arten zum Schreiben von Funktionen in Kotlin einführen.

Annahme / Umwelt

Laufzeitversion

Spring Dependencies

Entwicklungsumgebung

Andere

--API-Design ―― Aus Gründen der Klarheit haben wir die API nicht richtig entworfen. Jeder Zugriffspfad wird jeder API von GET / PUT / POST / DELETE zugewiesen.

Vorgehensweise / Erklärung

In der API, die wir zuvor für den GET-Zugriff vorbereitet haben, haben wir die Annotation "@ GetMapping" wie folgt verwendet:

@GetMapping(value = ["/display"])
fun getMessages() : List<Message> {...}

In ähnlicher Weise werden PUT / POST / DELETE mit "@ PutMapping" / "@ PostMapping" / "@ DeleteMapping" definiert.

@PutMapping(value = ["/insert"])
fun insertMessage(@RequestBody message: Message) : Message {...}

@PostMapping(value = ["/update"])
fun updateMessage(@RequestBody message: Message) : Message {...}

@DeleteMapping(value = ["/delete/{id}"])
fun deleteMessage(@PathVariable(name = "id") id: String): Boolean = {...}

Auslassen von wellenförmigen Klammern aus Funktionen

Wenn Sie eine Funktion definieren, schließen Sie sie normalerweise in {...} ** Wellenklammern ** ein und schreiben Sie den Ausdruck, der darin verarbeitet werden soll. Wenn es in Kotlin nur einen Ausdruck gibt, können Sie die wellenförmigen Klammern weglassen. Daher haben die folgenden beiden Funktionen dieselbe Bedeutung.

Mit Wellen


@DeleteMapping(value = ["/delete/{id}"])
fun deleteMessage(@PathVariable(name = "id") id: String): Boolean {
  return true
}

Eingewickelte Klammern weggelassen


@DeleteMapping(value = ["/delete/{id}"])
fun deleteMessage(@PathVariable(name = "id") id: String): Boolean = true

Zusammenfassung / Rückblick

Dieses Mal habe ich die Beschreibung eingeführt, bei der die Wellenklammern in der Funktion weggelassen werden. In Kotlin können Sie jedoch verschiedene andere ausgelassene Beschreibungen schreiben und den Code präzise schreiben.

In Zukunft werde ich weiterhin die Teile erläutern, die beim Erstellen von Anwendungen mit Spring kurz beschrieben werden können.

Diese Quelle

Recommended Posts

Feder mit Kotorin ―― 3. Auslassen von Wellenklammern aus der Funktion
Feder mit Kotorin --5 Aktuator
Mit Kotorin ―― 7. Scoping-Funktion
Frühling mit Kotorin ―― 1. SPRING INITIALIZR
Frühling mit Kotorin --- 8. Aufbewahrungsschicht
Feder mit Kotorin --6 Asynchrone Verarbeitung
Feder mit Kotorin ―― 7. Serviceschicht
Anmeldefunktion mit Spring Security
Feder mit Kotorin --4 REST API Design
Implementierte Authentifizierungsfunktion mit Spring Security ②
Implementierte Authentifizierungsfunktion mit Spring Security ③
Implementierte Authentifizierungsfunktion mit Spring Security ①
Frühling mit Kotorin ―― 9. Datenbankmigration ―― Flyway
So greifen Sie mit der TCP-Funktion von Spring Integration direkt auf Socket zu
SetCookie von der Client-Seite mit OkHttp3
Feder mit Kotorin --2 RestController und Datenklasse
Implementieren Sie die Paging-Funktion mit Spring Boot + Thymeleaf
Ressourcenhandler-Einstellungen bei der Bereitstellung von SPA mit der statischen Ressourcenfunktion von Spring Boot
[Java] Stellen Sie die Zeit im Browser mit jsoup ein
Passen Sie die Ausgabe mit Wagbys CSV-Download-Funktion an
Versuchen Sie, den CORBA-Dienst von Spring (Java) aus aufzurufen.
Versuchen Sie, die Anmeldefunktion mit Spring Boot zu implementieren
Frühling mit Kotorin - 8 Repository-Schicht - Ergänzung: H2-Datenbank
Stimmt die Anmerkungen auf der Schnittstelle mit Spring AOP überein
[Einführung in Spring Boot] Authentifizierungsfunktion mit Spring Security