【发布时间】:2008-12-19 19:35:57
【问题描述】:
从 REST 服务中检索复杂查询的最佳方法是什么?
假设我想获取 X 个集合,对每个集合应用过滤器和方程式,使用其他操作组合集合并返回一个结果,所有内容都在一个请求中。
将所有内容都放在查询字符串中太复杂(而且太大),因为我可以组合 300 多个集合(加上每个集合的运算符和过滤器)。
我考虑过使用 POST 将描述查询的 XML 对象发送到类似的东西:
http://mydomain/collections/complexQuery
它会返回一个唯一的 ID,然后我可以使用 GET 来检索 complexQuery 结果:
http://mydomain/collections/complexQuery/{queryId}
杰森 S:
就是这样。 POST 将采用查询的 XML 表示,已经带有“where”参数(它们可能太多)。只有在 GET 到达时才会执行查询。我可以让查询对象只可用一段时间,然后再将其删除。
这是一个好的解决方案吗?这样做我仍然是 RESTful 吗?
【问题讨论】:
标签: web-services rest