Используйте в запросе параметр $skip, чтобы исключать из результатов запроса указанное количество записей коллекции, начиная с начала.
Формат URL:
{Протокол https или http}://{имя сервера, на котором установлен сервис интеграции}/{имя сервиса интеграции}/odata/{Интерфейс типа сущности во множественном числе}?$skip={Значение}
Пример:
GET /Integration/odata/ISimpleDocuments?$skip=10 HTTP/1.1
Host: DirectumRXServer.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: application/json
Accept: application/json
В ответе придет список всех простых документов (SimpleDocument) без первых 10.
Пример кода для создания аналогичного запроса, написанного на языке C# с использованием библиотеки Simple.OData.Client:
// URL сервиса интеграции.
private const string IntegrationServiceUrl = "https://DirectumRXServer.com/Integration/odata/";
// Логин для Basic-аутентификации.
private const string Login = "IntegrationUser";
// Пароль для Basic-аутентификации.
private const string Password = "11111";
// Настройки Simple OData Client: добавление URL сервиса и заголовка
// с данными аутентификации ко всем запросам.
var odataClientSettings = new ODataClientSettings(new Uri(IntegrationServiceUrl));
odataClientSettings.BeforeRequest += (HttpRequestMessage message) =>
{
var authenticationHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{Login}:{Password}"));
message.Headers.Add("Authorization", "Basic" + authenticationHeaderValue);
};
var odataClient = new ODataClient(odataClientSettings);
// Создание запроса.
var document = await odataClient.For("ISimpleDocuments")
.Skip(10)
.FindEntriesAsync();
Важно. Рекомендуется фильтровать данные с использованием параметров $select, $top и $filter перед тем, как использовать параметр $skip. Использование параметра $skip без фильтрации может значительно повысить потребление памяти сервисом интеграции.
© Компания Directum, 2024 |