Не следует извлекать все данные одновременно, это может быть связано с производительностью.
Вместо этого запрашивайте только сообщения, которые должны быть показаны пользователю.
Нам просто нужно передать три параметра в URL, как показано ниже, чтобы он работал: -
1) pageId - Если пользователь запрашивает, скажем, 71 - 80, то pageId будет равен 7 для размера страницы 10
2) pageSize - Нет элементов, запрошенных пользователем, например, 71-80 - это 10 элементов,
3) разбиение на страницы - Если разбиение на страницы имеет значение true, тогда учитываются pageId и pageSize, в противном случае возвращаются все данные.
Теперь у нас есть понимание атрибутов, давайте обсудим различные случаи:
1) Нам нужны первые 10 элементов, pageId = 1 и pageSize = 10
Request:-
apiUrl?PageSize=10&PageID=1&Pagination=true
Response:-
data: [...] // length 10
pageID: 1
pageSize: 10
totalPage: 262
totalSize: 2617
2) Нам нужны элементы 71 - 80, pageId = 7 и pageSize = 10
Request:-
apiUrl?PageSize=10&PageID=7&Pagination=true
Response:-
data: [...] // length 10
pageID: 7
pageSize: 10
totalPage: 262
totalSize: 2617
3) Нам нужно 71 - 120, pageId = 7 и pageSize = 50
Request:-
apiUrl?PageSize=50&PageID=7&Pagination=true
Response:-
data: [...] // length 50
pageID: 7
pageSize: 50
totalPage: 53
totalSize: 2617
Надеюсь, это поможет !!