2010-02-10 66 views
0

在你的小見解中:將REST URL映射到一個架構內的服務/文件(讓我們假設MVC模式在這裏)是一個最佳實踐方法?REST:將URL映射到服務/文件的方法?

+0

不知道你要問什麼,特別是你所說的文件是指這裏。這些文件是否提供下載?或者你是指代碼文件的命名? – 2010-02-10 00:31:57

+0

這些文件可以是代碼文件,以繞過使用ajax調用加載框架開銷的情況。 – aefxx 2010-02-10 08:49:16

回答

2

除了Darrel的回答:

利用HTTP URI的層次性質;將每個路徑段視爲深入管理項目的整個空間(例如訂單,客戶)。如果在某些時候,你需要「指數」爲多個維度的集合(如查詢),然後使用查詢字符串參數:

/服務/產品/汽車/日本汽車/豐田/ corola/& priceMin = 2000 & priceMax = 5000

請注意(如darrel所說)結構應該對客戶不透明。這意味着客戶端需要在運行時發現參數(這是表單或URI模板的用途)。當然,客戶和服務器需要共享關於例如priceMin。該知識應該在某個設計時間規範中,例如鏈接關係的規範。有關詳細使用案例,請參閱http://www.opensearch.org

也有趣的是主機部分的URI。如果您在某個階段需要將部分服務移動到另一臺計算機上,請設計您的URI以使相關信息位於域部分中。然後,您可以使用簡單的DNS將請求路由到不同的機器。

HTH, 揚

+0

我會看看opensearch,並考慮您關於URL的主機/域部分的建議。謝謝。 – aefxx 2010-02-10 10:02:38

1

將URL映射到資源的最佳方式取決於您使用什麼Web框架來提供REST服務。選擇任何網址結構最容易管理你的工具。

網址結構應該完全不透明給您的服務的客戶,所以他們不應該在乎他們的樣子。

我認爲最重要的是,當你在查看一個URL時,應該比較容易猜測服務器上的哪個控制器將對該URL做出響應。這將使開發和調試更容易。

+0

謝謝你的回答。 – aefxx 2010-02-10 09:59:53