POST для получения данных?
Насколько плохо использовать POST для получения данных и в боди передавать параметры? 
Филдинг, когда описывал архитектуру REST, ни слова говорил о методах http. С другой стороны, методы http настолько обобщены, что говорить о каком-то "правильном" использовании не приходится, но тем не менее, для получения более привычно использовать GET. Используя POST вы рискуете вызвать непонимание людей, которые будут поддерживать этот код. Но зачем?
POST - отлично подойдёт, особенно для десятка запросов и, т.к. такой подход уже используется в GraphQL, он - однозначно верный.
Я бы сделал именно так, используя контейнер JSON.