我已经完成了 如何最好地设计具有多个过滤器的 REST API?
当您说 3 或 4 个过滤条件并且您可以在查询字符串中容纳它时,这确实会有所帮助。
但是,让我们以这个例子为例,您想获取有关 20 个电话号码的通话详细信息,在某个开始日期和结束日期之间。现在我确实同意理想情况下应该建议对每个数字进行单独查询,然后在客户端整理所有数据。
但是对于某些 Live 系统,这意味着在交换机或 cdr 数据库上进行 20 轮查询。那是 20 个请求-响应周期加上客户必须根据时间再次整理和订购它们。而在数据库级别,这将是一个简单的单个查询,可以返回有序数据并转换回客户端可以嵌入到其系统中的 REST xml 响应。
如果我们要使用 GET 查询字符串会变得非常混乱并且也有限制。解决此问题的任何建议。当然,我们可以发送一个包含所有数字的 xml 的 POST 请求,但这违反了 REST Get 原则。