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