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.
Spring Dependencies
--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.
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 = {...}
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
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.
Recommended Posts