Nous avons une ressource appelée messages
. Nous voulons avoir deux façons de lister sa collection. L'une ne renverrait que les messages obligatoires qui ont été consultés; l'autre, tous les messages. Chacun a des champs qui ne sont pas nécessaires pour l'autre, nous aimerions donc ne pas les renvoyer. Par exemple.
Une réponse devrait ressembler à ceci:
public class MessageListingResponse {
private Long messageId;
private String title;
private String imageUrl;
private LocalDateTime createdAt;
private Boolean isViewed;
}
L'autre ressemble à ceci:
public class MandatoryMessageListingResponse {
private Long messageId;
private String title;
private String imageUrl;
private LocalDateTime createdAt;
private String description;
}
Je n'ai pas trouvé de règle commune pour ce scénario. Alors, quelle option suit REST?
/messages/mandatories
/messages?view=mandatories
/messages?mandatoryListing=true
/mandatory-messages