Je suis en train d'élaborer une API d'évaluation des véhicules automobiles classifiés qui rapporterait la valeur des voitures d'occasion.API: est-il correct de renvoyer des données relatives à la position de l'interface utilisateur dans la réponse de l'API aux clients Web/application?
demande API Exemple:
{
"car": "BMW X3 sportline",
"milesDriven": 20000,
"yearOfPurchase": 2010,
"askingPrice": "₹₹₹$20000"
}
La demande envoie les détails de la voiture avec le prix que le vendeur attend.
Réponse de l'API Exemple:
{
"badConditionPrice": "₹₹₹$30000",
"goodConditionPrice": "₹₹₹$35000"
}
La réponse renvoie 2 prix pour indiquer estimation approximative pour le prix idéal devrait être vendu la voiture à.
Maintenant, à chaque client (web/application) nous devons montrer tous les 3 prix - "askPrice", "badConditionPrice", "goodConditionPrice".
Alors que "badConditionPrice", "goodConditionPrice" a une position fixe ["bad" à gauche et "good" à droite], la position de "askingPrice" variera. Par exemple:
- Si le prix demandé est inférieur à "badConditionPrice", il apparaît à gauche de "badConditionPrice" et "goodConditionPrice".
- Si le prix demandé est supérieur à "badConditionPrice" mais inférieur à "goodConditionPrice", il sera au milieu.
- Si le prix demandé est supérieur à "goodConditionPrice", ce sera à droite de "goodConditionPrice".
Ma question est - qui devrait décider de la position exacte de "askingPrice" - CLIENT ou SERVER?
Dans le cas où son serveur nous devons renvoyer un drapeau pour indiquer sa position OU si son client, nous devons écrire cette logique à chaque client.
Ceci est plutôt opiniâtre et dépend de votre conception. J'opterais pour le positionnement dépend du client. Le service doit renvoyer uniquement des informations, comment le client présente ces informations à l'utilisateur est sa chose. Un client peut positionner une image en fonction du prix, un autre peut seulement colorier les choses du vert à l'orange au rouge ou similaire. –
@RomanVaottner: En supposant que tous les clients le positionnent de la même manière, quel devrait être le choix? – maverick
recherchez-vous simplement des arguments pour déplacer l'état de présentation des clients vers le service? Si oui, que vous avez déjà votre solution et que le post est plutôt inutile –