Dans Spring with Kotorin - 2. RestController and Data Class, une classe de contrôleur a été ajoutée pour permettre l'accès à l'API REST. Cependant, l'API que j'ai ajoutée était une application très simple avec uniquement un accès GET.
Cette fois, ajoutons une API pour qu'elle soit accessible par la méthode HTTP avec PUT / POST / DELETE.
Parmi eux, j'introduirai l'omission des accolades dans l'une des façons d'écrire des fonctions dans Kotlin.
Spring Dependencies
L'API précédemment fournie pour l'accès GET utilisait l'annotation @ GetMapping
comme suit:
@GetMapping(value = ["/display"])
fun getMessages() : List<Message> {...}
De même, PUT / POST / DELETE sont définis en utilisant @ PutMapping
/ @ PostMapping
/ @ DeleteMapping
.
@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 = {...}
Normalement, lors de la définition d'une fonction, placez-la entre {...}
** wave brackets ** et écrivez l'expression à traiter.
Dans Kotlin, s'il n'y a qu'une seule expression, vous pouvez omettre les crochets ondulés.
Par conséquent, les deux fonctions suivantes ont la même signification.
Avec des ondulations
@DeleteMapping(value = ["/delete/{id}"])
fun deleteMessage(@PathVariable(name = "id") id: String): Boolean {
return true
}
Supports emballés omis
@DeleteMapping(value = ["/delete/{id}"])
fun deleteMessage(@PathVariable(name = "id") id: String): Boolean = true
Cette fois, j'ai introduit la description qui omet les crochets dans la fonction, mais dans Kotlin, vous pouvez écrire diverses autres descriptions omises, et vous pouvez écrire le code de manière concise.
À l'avenir, je continuerai à expliquer les parties qui peuvent être décrites de manière concise lors de la création d'applications avec Spring.
Recommended Posts