2017-04-10 1 views
0

Ich entwickle eine klassifizierte Auto-Bewertungs-API, die den Wert von Gebrauchtwagen zurückgeben würde.API: Ist es korrekt, UI-Positionsdaten in der API-Antwort an die Web-/App-Clients zurückzusenden?

Beispiel API-Anfrage:

{ 
    "car": "BMW X3 sportline", 
    "milesDriven": 20000, 
    "yearOfPurchase": 2010, 
    "askingPrice": "₹₹₹$20000" 
} 

Die Anfrage sendet Auto Details mit dem Preis, was Verkäufer erwartet.

Beispiel API-Antwort:

{ 
    "badConditionPrice": "₹₹₹$30000", 
    "goodConditionPrice": "₹₹₹$35000" 
} 

Die Antwort sendet 2 Preise grobe Schätzung für optimalen Preis, um anzuzeigen, sollte das Auto zu verkaufen.

Jetzt müssen wir bei jedem Kunden (Web/App) alle 3 Preise anzeigen - "askingPrice", "badConditionPrice", "goodConditionPrice".

Während "badConditionPrice", "goodConditionPrice" eine feste Position ["bad" links und "good" rechts] hat, wird die Position von "askingPrice" variieren. Zum Beispiel:

  1. Wenn der Preis niedriger als "badConditionPrice" ist, würde es links von "badConditionPrice" und "goodConditionPrice" angezeigt werden.
  2. Wenn der Preis höher ist als "badConditionPrice", aber kleiner als "goodConditionPrice", wäre es in der Mitte.
  3. Wenn der Preis höher ist als "goodConditionPrice", wäre es rechts von "goodConditionPrice".

Meine Frage ist - wer sollte die genaue Position von "askingPrice" - CLIENT oder SERVER entscheiden?

Für den Fall, dass es sich um einen Server handelt, müssen wir ein Flag zurücksenden, um seine Position anzugeben. ODER wenn es sich um einen Client handelt, müssen wir diese Logik bei jedem Client schreiben.

+0

Dies ist ziemlich eigensinnig und hängt von Ihrem Design ab. Ich würde mich für eine Positionierung entscheiden, die vom Client abhängig ist. Der Dienst sollte nur Informationen zurückgeben, wie der Client diese Informationen dem Benutzer präsentiert. Ein Kunde kann ein Bild nach dem Preis positionieren, ein anderer kann nur Dinge von grün über orange bis rot oder ähnlich färben. –

+0

@RomanVaottner: Unter der Annahme, dass alle Clients auf die gleiche Weise positioniert sind, was sollte die Wahl sein? – maverick

+0

suchen Sie nur nach Argumenten, um den Präsentationsstatus von Clients zum Service zu verschieben? Wenn ja, hast du deine Lösung schon und die Post ist ziemlich nutzlos –

Antwort

0

Es hängt wirklich davon ab, wie Sie Ihre Daten und Ihre Präferenz positionieren. Was ist einfacher und erfordert, dass Sie weniger Orte springen, um später zu wechseln, wenn Sie müssen?

Verwandte Themen