Пакетная обработка в REST

Попробуйте сделать что-то вроде этого:

db.getCollection('collectionName').find({'ArrayName.1': {$exists: true}})

1 - это номер, если вы хотите получить запись больше 50, а затем ArrayName.50 Спасибо.

5
задан alex 21 September 2008 в 00:01
поделиться

5 ответов

Я не вижу, как пакетная обработка запросов имеет любой смысл в REST. Так как URL в основанном на REST сервисе представляет операцию для выполнения и данные, на которых можно выполнить, это, выполняя пакетные запросы серьезно повредило бы концептуальную модель.

Исключение было бы то, при выполнении той же операции на тех же данных многократно. В этом случае можно или передать в нескольких значениях для параметра запроса или закодировать это повторение в теле (однако, это только действительно работало бы на ПОМЕЩЕННЫЙ или POST). REST Gliffy поддержки API, добавляющие многочисленных пользователей к той же папке через

POST /folders/ROOT/the/folder/name/users?userId=56&userId=87&userId=45

который является по существу:

PUT /folders/ROOT/the/folder/name/users/56
PUT /folders/ROOT/the/folder/name/users/87
PUT /folders/ROOT/the/folder/name/users/45

Как другой комментатор указал, подкачка страниц следует из ПОЛУЧЕНИЯ, может быть сделан через параметры запроса:

GET /some/list/of/resources?startIndex=10&pageSize=50

если остальное сервис поддерживает его.

4
ответ дан 18 December 2019 в 14:54
поделиться

Если действительно необходимо обработать в пакетном режиме, Http 1.1 поддерживает понятие под названием HTTP, Конвейерно обрабатывающий, который позволяет Вам отправлять несколько запросов прежде, чем получить ответ. Проверьте его здесь

4
ответ дан 18 December 2019 в 14:54
поделиться

Я соглашаюсь с Darrel Miller. HTTP уже поддерживает Конвейерную обработку HTTP плюс HTTP, поддержки поддерживают разрешение Вам передать несколько операций HTTP потоком одновременно вниз тот же сокет, чтобы избежать необходимости ожидать ответов прежде, чем передать новые запросы потоком к серверу и т.д.

Таким образом с конвейерной обработкой HTTP и поддерживают Вас, получают эффект пакетной обработки при использовании того же базового REST API - таким образом, обычно нет никакой потребности в другом API REST к сервису

3
ответ дан 18 December 2019 в 14:54
поделиться

Команда с Асторией хорошо использовала многослойную пантомиму для отправки пакета вызовов. Отличающийся от конвейерной обработки, поскольку многослойное сообщение может вывести намерение атомарной операции. Кажется довольно изящным.

3
ответ дан 18 December 2019 в 14:54
поделиться

Конечно, существует путь, но он потребовал бы поддержки серверной стороны. Нет никакой волшебной единой методологии, о которой я знаю.

-1
ответ дан 18 December 2019 в 14:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: