我的api应该支持指定字段的文本搜索。所以我在想什么样的URL样式以最好的方式处理它。
以下模式,使用" q" ,在许多用于全文搜索的博客和文档中都有提及,但我还需要指定字段名称:
GET / groups?q = bank + org
所以我想使用如下的通配符:
GET / groups?name = * bank *& owner = * org *
我只是想知道这是否符合市场上的最佳做法?
由于
答案 0 :(得分:0)
Soheil,你在想。 "搜索"是"过滤器参数"总是进入查询字符串。
答案 1 :(得分:0)
当发送将用于查询应该使用的资源集合的参数时......猜猜是什么! 查询参数!
据我所知,没有官方文档表明这一点。这是一种常见的方法,并且被广泛采用。关于我知道的查询字符串的唯一官方文档是RFC 3986。引用:
查询组件包含非分层数据 path component中的数据用于标识a URI的方案和命名权限范围内的资源 (如果有的话)。查询组件由第一个问题指示 标记(“?”)字符并以数字符号(“#”)字符结束 或者在URI的末尾。 [...]
对于全文搜索,您可以选择最方便的参数。你认为q
是好的吗?去吧!但是要提供一份好的文档。