在你的小見解中:將REST URL映射到一個架構內的服務/文件(讓我們假設MVC模式在這裏)是一個最佳實踐方法?REST:將URL映射到服務/文件的方法?
回答
除了Darrel的回答:
利用HTTP URI的層次性質;將每個路徑段視爲深入管理項目的整個空間(例如訂單,客戶)。如果在某些時候,你需要「指數」爲多個維度的集合(如查詢),然後使用查詢字符串參數:
/服務/產品/汽車/日本汽車/豐田/ corola/& priceMin = 2000 & priceMax = 5000
請注意(如darrel所說)結構應該對客戶不透明。這意味着客戶端需要在運行時發現參數(這是表單或URI模板的用途)。當然,客戶和服務器需要共享關於例如priceMin。該知識應該在某個設計時間規範中,例如鏈接關係的規範。有關詳細使用案例,請參閱http://www.opensearch.org。
也有趣的是主機部分的URI。如果您在某個階段需要將部分服務移動到另一臺計算機上,請設計您的URI以使相關信息位於域部分中。然後,您可以使用簡單的DNS將請求路由到不同的機器。
HTH, 揚
我會看看opensearch,並考慮您關於URL的主機/域部分的建議。謝謝。 – aefxx 2010-02-10 10:02:38
將URL映射到資源的最佳方式取決於您使用什麼Web框架來提供REST服務。選擇任何網址結構最容易管理你的工具。
網址結構應該完全不透明給您的服務的客戶,所以他們不應該在乎他們的樣子。
我認爲最重要的是,當你在查看一個URL時,應該比較容易猜測服務器上的哪個控制器將對該URL做出響應。這將使開發和調試更容易。
謝謝你的回答。 – aefxx 2010-02-10 09:59:53
- 1. 如何將非REST URL映射到REST?
- 2. 將文件名映射到服務器上的路徑Asp.net
- 3. 將URL路徑映射到nginx中的服務器
- 4. RESTEasy映射「傳統」Moodle REST服務
- 5. 使用url-pattern映射到JSON方法
- 6. 不帶url的服務器映射
- 7. 將域映射到URL
- 8. 將URL映射到Azure WebRoles
- 9. 將jetty ResourceHandler映射到URL
- 10. 如何將域映射到服務器?
- 11. 將JSONObject映射到SQL服務器
- 12. 將域名映射到linux服務器
- 13. 將子域映射到服務器
- 14. 將鍵映射到Java中的方法
- 15. AngularJS POST請求映射到REST服務中的DTO
- 16. web.xml文件:URL映射
- 17. 自我URL映射託管WCF服務
- 18. Spring集成POST Web服務URL映射
- 19. ITHit Webdav服務器 - 無法將文件複製到映射驅動器
- 20. 如何在SPA中將自定義URL映射到REST資源?
- 21. 如何將主頁URL(/)映射到Struts 2 REST動作
- 22. REST與PHP如何將URL映射到後端數據庫
- 23. 將owl文件映射到neo4j - getOrCreateNodeWithUniqueFactory方法
- 24. 如何將此URL映射到Spring控制器方法?
- 25. Ruby on Rails - 將URL映射到控制器,方法和參數
- 26. mule-restlet可以將URL模式映射到特定方法嗎?
- 27. 使用Google App Engine和Jersey將URL映射到Java方法
- 28. jaxb - 如何將xsd文件映射到URL以找到它們
- 29. 將處理控制映射到REST
- 30. 將Java代碼映射到SOAP和REST
不知道你要問什麼,特別是你所說的文件是指這裏。這些文件是否提供下載?或者你是指代碼文件的命名? – 2010-02-10 00:31:57
這些文件可以是代碼文件,以繞過使用ajax調用加載框架開銷的情況。 – aefxx 2010-02-10 08:49:16