我的問題是關於設計一個獲取集合中項目列表的端點。這裏我的理解是,集合上的GET返回該集合中的項目列表,但沒有關於這些的詳細信息。是否(Un)-REST-full在返回集合時返回詳細信息?
資源ID列表對於人類來說不是很好,因此GUI前端會請求集合中每個項目的詳細信息。
如果集合是說,「用戶」,然後對收集的得到的只是返回一個用戶ID列表(所有的人!分頁,我能想象嗎?)
的GUI然後請求細節每一個ID和使用它來填充接口。作爲一個例子,你可能會說,在這個界面中只顯示用戶的全名和電子郵件地址,允許用戶選擇一個來查看更多詳細信息。
現在,我認爲如果「列表檢索」返回的不僅僅是ID,還可能包括ID,全名和電子郵件地址,它會在客戶端和API之間節省很多後退和轉發每一個項目。
這是否會破壞RESTful-ness?你在哪裏停止了在單個請求中返回多少細節?你是否允許客戶端指定哪些屬性作爲請求的一部分?
怎麼樣「搜索」一個集合?您是否允許在GET上針對集合指定參數以「過濾」結果?
這聽起來像是一種實現它的合理方式,包括推理在內的+1,特別是在緩存性方面。 –