2013-01-06 221 views
1

從REST的角度來看,使用資源嵌套集合的最佳方式是什麼? 讓我們考慮用戶和文章。使用PUT,POST,GET,DELETE方法可以訪問/ api/users和/ api/articles資源,但顯示用戶文章的最佳方式是什麼?REST嵌套集合

我看到有兩種方式:

1)用戶結構有名字的文章,這讓所有的文章IDS用戶陣列。所以,爲了避免多個by-id請求/ api/articles會支持多種id請求,形式如下:GET/api/articles?ids = 1,2,3,4,33

2)附加查看方法與分頁支持這樣的形式:GET/API /用戶/:用戶名/文章

他們每個人都有優點和缺點,但他們的更好呢?

回答

3

我不能評論的常用首選方式是什麼。我會爭論用userId(2)的命名空間看起來更好,就像「網絡」應該是。

只要看一眼這個資源模式對我來說很有意義,你可以CRUD此特定用戶的文章。

傳遞逗號分隔的文章ID可以變得醜陋當你有1.000.0000文章的用戶,它看起來像一組參數的函數調用。

所以我投2)。