這是一個分拆問題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
)