Должны ли полученные поля быть отправлены сервером или регенерированы на клиенте?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Должны ли полученные поля быть отправлены сервером или регенерированы на клиенте?

Сообщение Anonymous »

Я работаю над приложением Android (Kotlin + JetPack Compose), которое отображает информацию о поездках.
Сервер отправляет все необработанные детали остановки для путешествия, но некоторые значения могут быть получены из этих данных.data class Stop(
val stationCode: String,
val arrivalTime: Int,
val departureTime: Int
val km: Int
)
< /code>
Когда сервер отправляет мне список остановок, я могу вычислить время в пути, подобное следующему: < /p>
val journeyTime = (stops.last().arrivalTime ?: 0) - (stops.first().departureTime ?: 0)
< /code>
Теперь мне интересно о лучших практиках: < /p>

Должны ли сервер вычислять поля, такие как время, и отправлять их как
часть ответа API? /> < /ul>
Данные не являются конфиденциальными или критическими; Это просто удобные значения (например, продолжительность путешествия, количество остановок и т. Д.).
Я хочу избежать дублирования логики в нескольких местах, но также не хочу разбить API без необходимости. Должен ли сервер всегда отправлять полученные
значения (например, время поездки), или приемлемо позволить клиенту
регенерировать их из существующих данных? < /Li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/797 ... the-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»