В этой статье блога мы рассмотрим различные методы реализации разбиения на страницы в REST API Azure Data Factory (ADF) при работе со списками SharePoint. Пагинация — это важный метод, используемый для извлечения данных меньшими порциями, что повышает производительность и снижает потребление ресурсов. Мы обсудим различные подходы и предоставим примеры кода, которые помогут вам понять и эффективно реализовать нумерацию страниц.
Метод 1: параметры смещения и ограничения
Самый простой метод реализации разбиения на страницы — использование параметров «смещение» и «предел» в запросе REST API. Параметр «смещение» указывает начальную точку данных, а параметр «предел» определяет количество извлекаемых записей. Вот пример использования этих параметров в вызове REST API ADF:
GET /sites/{site-id}/lists/{list-id}/items?$orderby=columnName
&$top={limit}
&$skip={offset}
Метод 2: подход NextLink
Подход NextLink предполагает использование токена продолжения, предоставленного в ответе, для получения следующего набора данных. Первоначальный запрос извлекает первую страницу данных, а последующие запросы используют URL-адрес NextLink для получения последующих страниц. Вот пример:
GET /sites/{site-id}/lists/{list-id}/items?$orderby=columnName
Ответ:
{
"value": [
// Items data
],
"@odata.nextLink": "https://api.contoso.com/sites/{site-id}/lists/{list-id}/items?$orderby=columnName&$skiptoken={token}"
}
Чтобы получить следующую страницу, сделайте еще один запрос GET, используя URL-адрес NextLink.
Метод 3: номер страницы
В этом методе вы указываете номер страницы и количество элементов на странице. REST API вычисляет смещение на основе номера страницы и количества элементов на странице. Вот пример:
GET /sites/{site-id}/lists/{list-id}/items?$orderby=columnName
&$top={items-per-page}
&$skip={items-per-page * (page-number - 1)}
Метод 4: подход с настраиваемым курсором
При подходе с настраиваемым курсором используется курсор, например метка времени или идентификатор, для отслеживания последней полученной записи. Этот метод требует сортировки данных по полю курсора. Вот пример:
GET /sites/{site-id}/lists/{list-id}/items?$orderby=cursorField
&$filter=cursorField > {last-cursor-value}
&$top={limit}
Реализация нумерации страниц в REST API Azure Data Factory со списками SharePoint имеет решающее значение для эффективного извлечения данных. В этой статье мы обсудили четыре различных метода: использование параметров смещения и ограничения, подход NextLink, подход с номером страницы и подход с использованием пользовательского курсора. Каждый метод имеет свои преимущества и пригодность в зависимости от конкретных требований вашего приложения. Поняв и внедрив эти методы, вы сможете эффективно управлять данными из списков SharePoint и получать их с помощью Фабрики данных Azure.