Nous voulons créer un écran sur plusieurs clients qui affiche «5 produits les plus vendus», «5 produits récemment ajoutés» et «5 produits avec d'excellentes offres». Tout cela serait montré comme carrousel.REST Hateos: Comment s'assurer que le client entre l'application REST via une URL fixe simple?
Nous voulons créer des API reposantes pour ceux-ci. Nous avons créé des API suivantes:
- /api/bestsellingproduct/
- /api/recentlyaddedproduct/
- /api/greatofferproduct/
Actuellement, chaque client par exemple bureau, mobile, Android, ios a codé en dur ces URI. Je suis inquiet si nous modifions demain ces URL, il serait lourd et REST suggère que "Un client REST entre dans une application REST à travers une URL fixe simple." (Ref: https://en.wikipedia.org/wiki/HATEOAS) "
Quelqu'un peut-il suggérer comment je peux assurer que tous les clients entrent l'application par l'URL fixe simple dans ce cas?
Merci pour la grande réponse. Éviter un tel codage ne nous sauverait qu'en cas de modification des URI à l'avenir. Nous devons toujours nous assurer que le corps de réponse de ces URI modifiés reste le même que celui de la réponse des URI précédents. Avons-nous un moyen d'éviter un tel codage de la réponse au niveau du client (comme nous l'avons fait ici pour éviter de coder en dur les URI)? – maverick
les modèles font partie du contrat, et ne doivent pas être brisés; Cependant, si vous vous retrouvez dans une situation où vous deviez casser la compatibilité ascendante (par exemple, supprimer une propriété du modèle, car il suffit d'en ajouter une nouvelle), vous pouvez passer à la gestion des versions: vous auriez '/ api/v1' pour l'ancien, puis 'api/v2' et ainsi de suite, laissant au client le choix de la version de l'API –
Nos clients ont deux types de vues, un type de vue a carrousel pour besteselling/recentlyadded/greatoffer- produit. L'autre type de vue a des boutons d'image pour le produit dans le budget, c'est-à-dire une image pour "mobile-moins de 100 $", l'autre pour "mobile-moins-de-200 $".Pour l'affichage du bouton image, json serait comme [{"title": "mobile-moins de 100 $", "URI": "/ api/stocks /? Budget = 0-100"}]. Si nous voulons expérimenter en déplaçant le carrousel et le bouton vers le haut ou vers le bas, comment cela devrait-il être géré? – maverick