будет ли список обеспечивать порядок при передаче данных из сервиса в приложение? - PullRequest
0 голосов
/ 15 декабря 2018

Построение API пагинации.Предположим, что запрос поступает от 0 до 5 ресурсов.

API возвращает 5 ресурсов в заказе.

Но в ответах нет явного порядкового номера или порядка.

Когда данные передаются по сети, будет ли список обеспечивать порядок, пока данные будут передаваться из сервиса в приложение?

Меня беспокоит то, что Сервис будет находиться в некотором технологическом стеке - java / node-js и т. Д.., Клиентом может быть приложение для Android на основе Java, собственное приложение на основе js, другой серверный сервис в java / node-js.

Каждый будет иметь собственные библиотеки сериализации и десериализации.Будет ли это соответствовать порядку элементов.

Я подумываю добавить явные порядковый номер / индексные значения, явно указав клиентам использовать порядковый номер / индексные значения для любых операций на основе упорядочения / сортировки.

Правильно ли мое понимание?Нужен ли явный порядковый номер или нет?Поддерживает ли библиотека сериализации и десериализации порядок?

1 Ответ

0 голосов
/ 15 декабря 2018

чтобы получить желаемый порядок, вы можете выполнить его в одну строку, если сортировать текстовый объект:

arrayResults.sort((a, b)=> b.titleObject.toUpperCase().localeCompare(a.titleObject.toUpperCase()))

номер сортировки:

arrayResults.sort((a, b)=> b.numberObject - a.numberObject)

Тогда вы можете разбить на страницымирно

...