I want to build a RESTful web service that implements a search interface for a database of biological data.
A typical search request could involve a dozen or so attributes of the data. For example, search by scientific name, constrain the search to water depths less than 100m. My first instinct is to have all of the attributes in the query string e.g. ?searchType=sciname&sciname=mola+mola&maxdepth=100&mindepth=0
However, query strings are considered non-RESTful, see http://rest.blueoxen.net/cgi-bin/wiki.pl?QueryStringsConsideredHarmful
I have looked at some earlier SO discussions such as http://stackoverflow.com/questions/207477/restful-url-design-for-search and I'm still not clear on this point, so my question:
Is there an accepted standard or pattern for RESTful URLs for a search service where there may be an arbitrary number of filtering values?