[JAVA] Ressort avec Kotorin ―― 3. Omettre les crochets d'onde de la fonction

Aperçu / Description

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.

Hypothèse / environnement

Version d'exécution

Spring Dependencies

Environnement de développement

Autre

Procédure / Explication

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 = {...}

Omettre les crochets ondulés dans les fonctions

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

Résumé / Rétrospective

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.

Cette source

Recommended Posts

Ressort avec Kotorin ―― 3. Omettre les crochets d'onde de la fonction
Ressort avec actionneur Kotorin --5
Avec Kotorin ―― 7. Fonction de cadrage
Printemps avec Kotorin ―― 1. INITIALISATION PRINTEMPS
Spring with Kotorin --- 8. Couche de référentiel
Spring avec Kotorin --6 Traitement asynchrone
Ressort avec Kotorin ―― 7. Couche de service
Fonction de connexion avec Spring Security
Spring avec Kotorin - 4 Conception d'API REST
Mise en œuvre de la fonction d'authentification avec Spring Security ②
Implémentez la fonction d'authentification avec Spring Security ③
Mise en œuvre de la fonction d'authentification avec Spring Security ①
Spring with Kotorin ―― 9. Migration de base de données ―― Flyway
Comment accéder directement à Socket avec la fonction TCP de Spring Integration
SetCookie du côté client avec OkHttp3
Spring avec Kotorin --2 RestController et Data Class
Implémenter la fonction de pagination avec Spring Boot + Thymeleaf
Paramètres du gestionnaire de ressources lors de la livraison du SPA avec la fonction de ressource statique de Spring Boot
[Java] Réglez l'heure depuis le navigateur avec jsoup
Personnalisez la sortie avec la fonction de téléchargement CSV de Wagby
Essayez d'appeler le service CORBA depuis Spring (Java)
Essayez d'implémenter la fonction de connexion avec Spring Boot
Spring with Kotorin --8 Repository layer --Supplément: H2 Database
Correspond aux annotations sur l'interface avec Spring AOP
[Introduction à Spring Boot] Fonction d'authentification avec Spring Security