在友好的URL中顯示日期範圍的公約會是什麼?日期範圍的URL約定
例如,在時間跟蹤應用程序中。我不想在URL中的特定支付期間使用數據庫的主鍵,而是希望使用更易於區分的用戶。
http://www.mytimesheet.com/11-1-2009-11-14-2009
http://www.mytimesheet.com/period-beginning-11-1-2009
這些似乎都沒有削減它,但也許我只是過於關鍵。
在友好的URL中顯示日期範圍的公約會是什麼?日期範圍的URL約定
例如,在時間跟蹤應用程序中。我不想在URL中的特定支付期間使用數據庫的主鍵,而是希望使用更易於區分的用戶。
http://www.mytimesheet.com/11-1-2009-11-14-2009
http://www.mytimesheet.com/period-beginning-11-1-2009
這些似乎都沒有削減它,但也許我只是過於關鍵。
你有沒有考慮ISO格式的日期,尤其是在其緊湊的形式:YYYYMMDD
,那麼它應該是可能有:
http://example.com/dates/20091101/20091131
具體來說,我不認爲有任何接受約定這一點。
編輯:這是關於路由以及...
這看起來像是我見過的最乾淨的解決方案,也是查詢字符串最直接的一種。 – 2009-11-11 13:29:17
+1。如果你願意,也可以包括'-'s;如果你使用連字符,你總是應該使用ISO8601 YYYY-MM-DD命令。 – bobince 2009-11-11 14:48:11
我個人認爲這是數據的排序是最好的貼出來,而不是用於指定的路線。
(有時如果解決方案似乎以這種方式打破,那麼也許這種方法是不正確。)
但是,如果你真的想指定的日期,或許你應該考慮的格式,更容易以一致的方式在所有文化中,如YYYY-MMM-DD理解(如2009年 - 月 - 11)
我想無論是使用類似:
http://www.mytimesheet.com/start/11-1-2009/end/11-14-2009
或
http://www.mytimesheet.com?start=11-1-2009&end=11-14-2009
但丹尼爾說什麼,你可以轉換這個帖子,所以你完全隱藏它,如果可能的話。
我會說這是你的,但我喜歡的
http://foo.com/bar/from/2008/
http://foo.com/bar/from/2008/10/
http://foo.com/bar/from/2008/10/02
的想法或者,也可以用類似/between/2008/10/2009/10
和這樣的組合。
我更喜歡這種方法,因爲它使地址更加'人類可讀/可探測' – 2009-11-11 14:57:58
我想提供一個替代偏好:'http://foo.com/bar/from/2014-09- 01 /'。它意味着一個類似於書面形式的日期。你會說這是更可讀的人類嗎? – Glycerine 2014-09-08 20:06:18
爲什麼這個MVC有關? – skaffman 2009-11-11 13:10:15
這不是特別的,所以標籤被移除。 – 2009-11-11 13:17:56