我有REST API實現以下是休息只是還給這些文件的基本文件和裁判原則HOWTO得到其他的東西等等等等的RESTful API排序困境
例如A /車/ 5會給我的模型: blabla,user_id:1,然後如果你需要所有者,你會得到/用戶/ 1來獲取用戶數據..
這種方式連接和東西都避免在數據庫中..所有東西之間的鏈接本身和數據互連在休息客戶端部分 - 保持簡單的事情很容易緩存/下降緩存,規模等
但是當你需要排序會發生什麼?
想象一下,我們對前端顯示以下數據有一些看法: 汽車模型,用戶名等等,並且您想按用戶名排序。
你真的不能告訴/車/ 5的用戶名進行排序的原因只知道用戶ID ...
一種選擇我看到的是從用戶/用戶/列表排序?sortby =用戶名和然後將那些返回的ID實際上與汽車相關聯。但這意味着我們需要獲得所有用戶......並且只使用那些似乎是殺手性能瓶頸的部分。
感謝任何指針
好所有的堅持是在REST後面......目前休息是使用ORM,但我不認爲這是相關的。 – 2010-08-18 10:15:31
我得到了你使用ORM的提示,因爲你說你在DB上避免了連接,並且連接了REST應用層中的所有對象。 我可以看到這個簡單幹淨的建築的吸引力,但它可能是你目前困境的根源。 爲了讓應用程序正常工作,我會考慮妥協這個體系結構:在數據庫上有額外的存儲過程或視圖,它們會返回預先排序好的數據,併爲這些對象提供ORM映射,並讓REST應用程序選擇取決於查詢的方法之間。 – 2010-08-19 09:55:24