具有任意数量过滤条件的搜索服务的 RESTful URL
我想构建一个 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 是否有一个可接受的标准或模式,其中可能有任意数量 过滤值?
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 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Web 的 REST 风格中:
所以回答你的问题:
完全合适。
In the REST style of the Web:
So to answer your question:
is perfectly appropriate.