用于搜索和过滤的 REST 协议
REST Protocol for searching and filtering
return获取值的标准 REST 动词可以采用不同的参数来select“获取”什么。通常有一个需要 id 来获取单个值,并且通常需要某种搜索条件来获取列表。
是否有一种标准方法来指定对正在搜索的数据进行过滤和排序?例如,如果我有一个发票记录,我想编写一个 GET 查询,内容为“给我客户 123 的所有发票,总计 > 345 美元并且 return 按日期降序排列”。
如果我自己写这篇文章,我会是这样的:
获取http://example.com/mydata?query="customer=123&&total>345.00"&order="date"
(请注意,为了清楚起见,我没有 url 对 url 进行编码,尽管这在实践中显然是必需的,但我希望你明白我的意思。)
我当然可以为此写点东西,但我想知道是否有标准化的方法来做到这一点?
Is there a standard way to specify the filtering and sorting of the data that is being searched for?
我不知道。
请注意,HTTP 还没有真正的查询; HTTP 具有资源标识符。
我们有一个资源标识符标准 (RFC 3986) and a standard for URI templates (RFC 6570),它描述了如何通过变量扩展生成一系列标识符。
但据我所知,还没有已发布的“标准”自动将 URI 转换为 SQL 查询。
“约定优于配置”框架之一(例如:Rails)可能在这里有用,但我还没有找到它。
return获取值的标准 REST 动词可以采用不同的参数来select“获取”什么。通常有一个需要 id 来获取单个值,并且通常需要某种搜索条件来获取列表。
是否有一种标准方法来指定对正在搜索的数据进行过滤和排序?例如,如果我有一个发票记录,我想编写一个 GET 查询,内容为“给我客户 123 的所有发票,总计 > 345 美元并且 return 按日期降序排列”。
如果我自己写这篇文章,我会是这样的:
获取http://example.com/mydata?query="customer=123&&total>345.00"&order="date"
(请注意,为了清楚起见,我没有 url 对 url 进行编码,尽管这在实践中显然是必需的,但我希望你明白我的意思。)
我当然可以为此写点东西,但我想知道是否有标准化的方法来做到这一点?
Is there a standard way to specify the filtering and sorting of the data that is being searched for?
我不知道。
请注意,HTTP 还没有真正的查询; HTTP 具有资源标识符。
我们有一个资源标识符标准 (RFC 3986) and a standard for URI templates (RFC 6570),它描述了如何通过变量扩展生成一系列标识符。
但据我所知,还没有已发布的“标准”自动将 URI 转换为 SQL 查询。
“约定优于配置”框架之一(例如:Rails)可能在这里有用,但我还没有找到它。