Верьте или нет, вы можете URL кодировать массив. Но вы должны делать это только в том случае, если отправляете как GET. Следовательно, это будет «пакетный» запрос GET.
Это можно сделать с помощью запятых (которые являются «зарезервированными» символами), например:
http://localhost/yourapi?id=1,2,3,4,567,899,213
Тогда все, что вам нужно сделать, это проанализировать список, если вы обнаружите запятую и запустите как пакетное задание.
Вот как это работает в BeAPI Framework для Groovy / Grails