这是一个衍生问题带过滤器的查询 https://stackoverflow.com/questions/39670102/whats-a-restful-way-to-query-with-filters/39670319?noredirect=1#comment66642656_39670319
假设我的应用程序正在管理称为工作负载的对象,具有以下字段。我想公开一个 REST 接口,供用户通过标签查询工作负载。
"Workload": {"id":"test1", "labels":["A", "B", "C"]}
"Workload": {"id":"test2", "labels":["A", "C", "D"]}
"Workload": {"id":"test3", "labels":["A", "B", "D"]}
Question:如何设计 REST 端点,使其支持具有基本逻辑操作的查询工作负载?
示例查询 2:我想获取带有标签“A”或“B”但没有“C”的所有工作负载
除了要求用户分别按 A、B、C 查询然后自己执行适当的设置操作之外,根本不知道如何执行此类剩余 api? (多么好的用户体验啊……)
这里有一个类似的问题 https://stackoverflow.com/questions/25749060/boolean-logic-in-restful-filtering-and-queries涉及带有布尔逻辑的查询不同的过滤器,但它似乎不适用于重复过滤。 (在这种情况下,标签。这样做似乎很奇怪GET /workloads/labels:A/labels:B
)