2013-07-11 82 views
0

我正在研究將爲某些事件提供信息的應用程序,並且想知道構建我的URI資源的最佳方式是什麼。Mvc URI結構:ID或名稱

最簡單的方法是簡單地爲每個事件使用一個ID;如;

BASEURL /活動/ {} EVENTID

這樣做的問題是,ID顯然不是東西,將被稱爲客戶。我寧願有更喜歡的東西;

BASEURL /活動/ {}事件名稱

也許這樣做更重要的原因是搜索引擎優化的目的。如果我針對事件的關鍵字定位,那麼在URL中使用事件名稱肯定會更有益處?

我使用事件名稱的問題很明顯,它不像ID那樣「可解析」,因爲它對事件名稱更改變得敏感等。同時向URI中添加空格意味着客戶不太可能探索輸入資源名稱,並再次導致解析問題。

這方面的標準做法是什麼?是使用一個標準的規範,或使用資源名稱?如果我以Wordpress爲例,我知道這個postname可以作爲資源標識符,所以我知道至少有一個正在使用的名字的實例。

回答

0

轉而採用混合方式,就像構建StackOverflow的方式一樣:使用URL中的ID作爲內部使用,然後爲可讀性和搜索引擎優化添加名稱。

+0

啊謝謝你,答案一直在我面前凝視着我。對於遇到此問題的人來說,友好的URL部分被稱爲slug,並且是路由中的空參數(因此控制器不關心它)。 – PizzaTheHut