Accéder au contenu principal

Articles

Affichage des articles du 2024

Multimplémentation et l'injection de dépendance.

Dans cet article,  nous montrons une approche afin d'avoir un seul endpoint lorsque vous avez différent type de donnée en entrée ou sortie. Cela permet aussi de faire du traitement différent pour chacun des types. Définition des types de données C'est une des nombreuses possibilités de la librairie Jackson qui est montrée ici. @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", include = JsonTypeInfo.As.EXISTING_PROPERTY, visible = true) @JsonSubTypes({     @JsonSubTypes.Type(value =  Square .class, name = "SQUARE"),     @JsonSubTypes.Type(value =  Circle .class, name = "CIRCLE"), }) @Data public abstract class Shape {      public String type ; } @JsonTypeName("SQUARE") @Data public class Square extends Shape {     public double length ; } @JsonTypeName("CIRCLE") @Data public class  Circle  extends Shape {     public double radius ; } Définition des services pour les types de données...