【发布时间】:2016-09-23 23:03:42
【问题描述】:
这是query with filters的附带问题
假设我的应用程序正在管理称为工作负载的对象,其中包含以下字段。我想公开一个 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 似乎很奇怪)
【问题讨论】:
标签: rest restful-url api-design