Как лучше всего получать сложные запросы из службы REST?
Предположим, я хочу получить коллекции X, применить фильтры и уравнения к каждой из них, объединить коллекции с помощью другой операции и вернуть один результат, все в одном запросе.
Слишком сложно (и очень сложно) поместить все в строку запроса, поскольку я могу объединить более 300 коллекций (плюс операторы и фильтры для каждой).
Я думал об использовании POST для отправки объекта XML, описывающего запрос, примерно так:
http://mydomain/collections/complexQuery
Он вернул бы уникальный идентификатор, а затем я мог бы использовать GET для получения результата complexQuery:
http://mydomain/collections/complexQuery/{queryId}
Джейсон С:
Это идея. POST примет XML-представление запроса с уже имеющимися параметрами "где" (их может быть слишком много). Запрос будет выполнен только тогда, когда прибудет GET. Я мог бы сделать объект запроса доступным только на некоторое время и удалить его позже.
Это хорошее решение? Я все еще в восторге от этого?