2015-10-27 22 views
0

我寫了一個web服務提供一些HTTP路由,其中​​的一個被構造像這樣:什麼是使用過濾器構造HTTP路由的慣用方式?

/grid/get-foos?filters={"type": ["bar"], "status": ["baz", "qux"]}

filters參數是一個串行化JSON對象。有一組可接受的鍵,每個鍵的值都應該是一個數組,如上所述。我試圖過濾get-foos,只返回符合篩選條件的foos。上面的內容是「給我帶有類型欄和狀態baz或者qux的foos」。

我的團隊中有人告訴我,以這種方式序列化JSON並將其粘在查詢字符串中是非標準的。是嗎?我是新來的。

什麼是最習慣的方式(或者甚至只是一個好方法)來構建API調用,以便像這樣過濾「getter」?

編輯:應該提到,這是用環和組合寫成的clojure。

回答

1

我建議你使用下一個方法:

/grid/get-foos?types[]=bar&statuses[]=baz&statuses[]=qux 

但要記住:你應該有一個框架,可以接受此類型則params的。

相關問題