Il y a une multitude de question quand nous commencons à convevoir un API rest. Un débat qui reviens souvent est les ressources imbriqués, parent / enfant, sous-ressource.
Hierachie
Pourquoi opter pour
au lieu de
Doublon
Longueur des url
Changement de la relation
Avec une approche hierarchique, s'il y a changement dans la relation dépendant si vous désirez continuer d'offrir la ressource ou non, il faudrat penser à utiliser le versionnement de votre api. Une redirection est aussi possible via en autre un api gateway
Sécurité
L'approche est une hierachie dévoile une relation entre les ressources qui pour dans certain casne pas être dévoilé.
Par exemple sur un site de rencontre
/users/{id}/pictures/
Il est possible qu'on ne veuille pas permettre à n'importe qui d'accéder à toutes les images d'une personne. Un autre niveau de sécurité peut être ajouté afin de permettre qu'a certain type d'utilisateur d'y accéder via par exemple la notion de rôle.
Il n'y a pas de bonne ou mauvaise approche, il faut juste
connaitre les différentes possibilités et employé la méthode la plus
adéquate pour nos besoins. N'oublier pas de bien documenter votre api par exemple avec un outil tel que spring-doc, swagger.
Aucun commentaire:
Enregistrer un commentaire