我想构建一个 RESTful Web 服务,为生物数据数据库实现搜索界面。
一个典型的搜索请求可能涉及十几个数据属性。例如,按学名搜索,将搜索限制在小于 100m 的水深。我的第一直觉是在查询字符串中包含所有属性,例如 ?searchType=sciname&sciname=mola+mola&maxdepth=100&mindepth=0
但是,查询字符串被认为是非 RESTful 的,请参阅http://rest.blueoxen.net/cgi-bin/wiki.pl?QueryStringsConsideredHarmful
我已经查看了一些早期的 SO 讨论,例如用于搜索的 RESTful URL 设计, 但我仍然不清楚这一点,所以我的问题是:
对于可能有任意数量的过滤值的搜索服务,是否有公认的 RESTful URL 标准或模式?