Список до 2000 ID может сделать URL слишком длинным для клиента, прокси или сервера. Нужно оценить лимиты цепочки, стоимость запроса и выбрать контракт пакетного поиска.
Добавили фильтр в GET, чтобы передавать список ID (до 2000 штук) — как это меняет ситуацию?
Список до 2000 ID может сделать URL слишком длинным для клиента, прокси или сервера. Нужно оценить лимиты цепочки, стоимость запроса и выбрать контракт пакетного поиска.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Список до 2000 ID может сделать URL слишком длинным для клиента, прокси или сервера. Нужно оценить лимиты цепочки, стоимость запроса и выбрать контракт пакетного поиска.
Возможные варианты — POST на endpoint поиска с массивом ID в теле, разделение на ограниченные порции или заранее сохранённый набор. GET с телом не является надёжной заменой: поддержка и семантика неоднозначны. Ограничьте число ID, уберите дубли и проверяйте доступ к каждому объекту. Даже если URL проходит, тяжёлый запрос может перегрузить базу.