title: Design RESTful query API with a long list of query parameters
body: <p>I need to design a RESTful query API, that returns a set of objects based on a few filters. The usual HTTP method for this is GET. The only problem is, it can have at least a dozen filters, and if we pass all of them as query parameters, the URL can get quite long (long enough to be blocked by some firewall).</p>
  
  <p>Reducing the numbers of parameters is not an option.</p>
  
  <p>One alternative I could think of is to make use of the POST method on the URI and send the filters as part of the POST body. Is this against being RESTfull (Making a POST call to query data).</p>
  
  <p>Anyone have any better design suggestions?</p>