當我有一個資源,比方說customers/3
返回客戶對象,我想返回不同的領域,或者一些其他的變化這個對象(例如比方說,我需要有客戶對象包括:也是他最近的購買(爲了速度,我不想做2個不同的查詢))。的不同體現
在我看來我的選擇是:
customers/3/with-latest-purchase
customers/3?display=with-latest-purchase
在第一個選項有不同的URI的新的表述,但這真的需要?另外我如何告訴客戶端這個URI存在?
在第二個選項有GET參數告訴返回什麼樣的表示的服務器。 URI參數可以通過OPTIONS方法解釋,並且更容易告訴客戶在哪裏查找數據,因爲所有的表示都在同一個地方。
所以我的問題是,這些是更好(更REST風格)和/或者是有一些更好的方式來做到這一點,我不知道?
兩者都是不同的URI –