HTTP-запрос для поиска нескольких ObjectIds в API на основе монго? - PullRequest
0 голосов
/ 23 мая 2018

Я хочу добавить функцию поиска в API на ресурсе Организации . Организации могут иметь различные Местоположение и Аудитория идентификаторы, помеченные на них (которые я хотел бы использовать при поиске).Поскольку эти идентификаторы являются объектными идентификаторами MongoDB, они довольно длинные, и я беспокоюсь о достижении максимального ограничения строки запроса браузера с помощью запроса GET.Например:

GET http://my-site.com/api/organizations?locations=5afa54e5516c5b57c0d43227,5afa54e5516c5b57c0d43226,5afa54e5516c5b57c0d43225,5afa54e5516c5b57c0d43224&audiences=5afa54e5516c5b57c0d43223,5afa54e5516c5b57c0d43222

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

Любой совет, как мне справиться с этой ситуацией?

1 Ответ

0 голосов
/ 23 мая 2018

Я сталкивался с вашей ситуацией раньше.Вы можете изменить свой метод на POST

Для ввода locations и audiences ваш ресурс еще не находится там.Вы должны вычислить его.

По определению POST:

Выполнить специфичную для ресурса обработку полезной нагрузки запроса.

Предоставление блока данных, такого как поля, введенные в форму HTML, для процесса обработки данных;

Вы должны вычислить и создать новый ресурс для ответа.Так что это REST-соответствие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...