我正在構建一個RESTful API,用戶可以在該API中發出關於給定對象的查詢,並附上一個權重。例如:如何構建一個具有多個互相關參數的RESTful URI
http://host.domain.com/cars?id=100&weight=50
(這是一個人爲的,簡化的例子,所以道歉,如果這沒有多大意義語義!)
的複雜性在於,用戶可能需要多個對象的結合一個查詢。我想知道的是,如果有一種標準的RESTful方式來做到這一點?例如,發生在我的選項包括:
http://host.domain.com/cars?id1=100&weight1=50&id2=200&weight2=90
http://host.domain.com/cars?ids=100,200&weights=50,90
我不喜歡第二個,因爲,例如,權重是可選的,所以你需要讓事情像這樣:
http://host.domain.com/cars?ids=100,200&weights=,90
第一個似乎最好給我,但現在看來似乎可能變得異常複雜,特別是因爲我已經有索引的參數(如G。 x1,x2)這意味着我需要兩個級別的索引(x1_1,x1_2,...)
任何人都知道這種事情的標準方法?或者任何人都可以想到一個務實的,明智的解決方案?
所以你最終得到的東西就像http://host.domain.com/car/100/weight/50/car/200/weight/90?你認爲那是什麼意思? – Ben 2012-07-09 13:07:11