2017-04-10 3 views
0

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:

  1. Si le prix demandé est inférieur à "badConditionPrice", il apparaît à gauche de "badConditionPrice" et "goodConditionPrice".
  2. Si le prix demandé est supérieur à "badConditionPrice" mais inférieur à "goodConditionPrice", il sera au milieu.
  3. 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.

+0

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. –

+0

@RomanVaottner: En supposant que tous les clients le positionnent de la même manière, quel devrait être le choix? – maverick

+0

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 –

Répondre

0

Cela dépend vraiment de la façon dont vous positionnez vos données et de vos préférences. Qu'est-ce qui est plus facile et vous oblige à sauter moins d'endroits pour changer plus tard si vous le devez?