Restful URL设计在任何指定字段上的全文搜索

时间:2016-09-15 13:57:17

标签: rest restful-architecture restful-url

我的api应该支持指定字段的文本搜索。所以我在想什么样的URL样式以最好的方式处理它。

以下模式,使用" q" ,在许多用于全文搜索的博客和文档中都有提及,但我还需要指定字段名称:

GET / groups?q = bank + org

所以我想使用如下的通配符:

GET / groups?name = * bank *& owner = * org *

我只是想知道这是否符合市场上的最佳做法?

由于

2 个答案:

答案 0 :(得分:0)

Soheil,你在想。 "搜索"是"过滤器参数"总是进入查询字符串。

答案 1 :(得分:0)

当发送将用于查询应该使用的资源集合的参数时......猜猜是什么! 查询参数

据我所知,没有官方文档表明这一点。这是一种常见的方法,并且被广泛采用。关于我知道的查询字符串的唯一官方文档RFC 3986。引用:

  

3.4. Query

     

查询组件包含非分层数据     path component中的数据用于标识a     URI的方案和命名权限范围内的资源     (如果有的话)。查询组件由第一个问题指示     标记(“?”)字符并以数字符号(“#”)字符结束     或者在URI的末尾。 [...]

对于全文搜索,您可以选择最方便的参数。你认为q是好的吗?去吧!但是要提供一份好的文档。