这是一个分拆问题query with filters什么是使用逻辑操作查询的REST式方法?
假定我的应用程序正在管理名为工作负载的对象,并带有以下字段。我想公开一个REST接口供用户通过标签查询工作负载。
"Workload": {"id":"test1", "labels":["A", "B", "C"]}
"Workload": {"id":"test2", "labels":["A", "C", "D"]}
"Workload": {"id":"test3", "labels":["A", "B", "D"]}
问题:如何设计REST端点,以便它支持基本的逻辑运算的查询工作?
示例查询2:我想所有标签“A”的工作负荷或“B”,但没有“C”
不知道如何做这样的REST API的所有,除请求用户分别用A,B,C查询,然后自己进行适当的设置操作? (多好的用户体验......)
A similar question here用布尔逻辑触及查询不同的过滤器,但它似乎不适用于重复过滤器。 (在这种情况下,标签,这似乎很奇怪做GET /workloads/labels:A/labels:B
)