¿Cuál es la mejor manera de recuperar consultas complejas de un servicio REST?¿Cuál es la mejor manera de crear consultas complejas RESTful?
Supongamos que quiero obtener X colecciones, aplicar filtros y ecuaciones a cada una, combinar las colecciones con alguna otra operación y devolver un resultado, todo en una sola solicitud.
Es demasiado complejo (y grande) para poner todo en la cadena de consulta, ya que podría combinar más de 300 colecciones (más los operadores y filtros para cada uno).
Pensé en usar POST para enviar un objeto XML que describe la consulta a algo como:
http://mydomain/collections/complexQuery
sería devolver un identificador único y entonces podría utilizar GET para recuperar el resultado complexQuery:
http://mydomain/collections/complexQuery/{queryId}
Jason S:
Esa es la idea. El POST tomará una representación XML de la consulta, con los parámetros "donde" ya (pueden ser demasiados). La consulta se ejecutará solo cuando llegue el GET. Podría dejar el objeto de consulta disponible solo por un tiempo y eliminarlo más tarde.
¿Es esta una buena solución? ¿Todavía estoy RESTful haciendo esto?