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...
Blog sur la conception, développement et le génie logiciel. Divers langages et systèmes d'exploitations sont traités.