У меня есть сервер RESTful, который реализует запрос на получение объекта, а объект имеет несколько ключей. Например, получить контактную информацию для конкретной компании в конкретной стране (Nike, Германия):REST Получить для нескольких значений с помощью нескольких ключей
GET: http://hostname/rest/accounts/{company}/{country}
Я хочу, чтобы добавить функциональность, что позволяет клиенту запрашивать несколько пар компаний/стран в одном вызове. Поскольку у меня есть миллионы записей в БД, я никогда не хочу возвращать все данные. Кроме того, клиенту может потребоваться ~ 1000 записей, поэтому я не хочу, чтобы он сделал 1000 звонков.
Я думал о добавлении пар компании/страны в тело запроса, но ответ здесь HTTP GET with request body предположил, что это плохая практика.
Я не могу использовать параметры строки запроса, потому что мне нужно много информации, и большинство серверов имеют ограничение на размер URL.
Какая хорошая практика REST для такого случая?