Мельница данных  (14.07.2025)
Использование возвращаемого ответа

При корректном выполнении запроса при вызове функции cursor ответ будет представлять собой набор данных следующей структуры:

Обработчик сервера приложений, обеспечивающий работу функций RESTfull-сервисов, в том числе функции cursor, имеет параметры, ограничивающие размер пакета возвращаемых данных, выраженные в количестве объектов в ответе и в объеме ответа в байтах. В случае, если размер ответа укладывается в оба этих ограничения, все полученные данные будут возвращены полностью, и в ответе будет передан атрибут (или поле объекта JSON) eof со значением "1". В случае, если размер ответа превысит одно из ограничений, и при этом в запросе атрибут (поле) fetchall не задан или равен "0", то в ответ войдет только такой набор записей, который позволит соблюсти ограничения, и при этом в ответе будет передан атрибут (поле) eof="0". Если в запросе был передан атрибут / свойство fetchall="1", то будет выполнена попытка вернуть весь ответ полностью, несмотря на установленные ограничения. При успешной передаче атрибут (поле) eof будет равен "1".

Значение eof = "0" означает, что получены не все данные. Дополучить данные можно, повторно выполнив вызов функции cursor, и передав в качестве значения параметра query значение handle, полученное при первом вызове.
Пример
https://techmill.ru/demo/cursor.xml?query={FDF9EE70-9948-4A99-8233-349C3ADD3CE8}
    
В ответе на запрос с использованием handle вернется XML-документ стандартной структуры или объект JSON стандартной структуры, который будет содержать то же самое значение handle, которое было передано параметром query. Таким образом, запрос можно повторять с одним и тем же значением handle до тех пор, пока в ответе не будет получено eof = "1", что позволит убедиться в том, что данные получены полностью.