2009-12-30 42 views
1

我有一組操作正在返回時間序列數據,其範圍可以指定爲分鐘。 他們做工精細與查詢字符串,

/mycontroller/myaction?from=20091201 10:31&to=20091202 10:34
帶或不帶URL編碼的冒號,但我認爲這將是很好,有一個漂亮的URL /mycontroller/myaction/from-20091201 10:31/to-20091202 10:34
但現在造成的恐懼陰影中的IIS聽到,因爲它不喜歡URI中的冒號,所以我得到'錯誤請求'響應。mvc.net帶有時間部分的URI的日期時間

我的問題是,什麼是推薦/標準的行動方針,以確保我可以保持在那裏的時間?

是否需要編寫自定義ModelBinder來解析我自己的日期時間格式?如果這些操作僅需要字符串fromto並使用自定義格式進行解析,例如"YYYYMMDD-HHmm"。我可以在某處指定自定義格式嗎?如果是這樣的話?或者我應該把它放棄爲愚蠢並堅持querystring參數?

哦,我發現很多人都在談論RESTful URL;從我讀過的內容來看,沒有什麼說查詢字符串不是RESTful - 它更多的是關於適當使用現有的HTTP動作類型。

回答

2

你說得對REST並不意味着它是否不在文件夾結構中而不是REST。

路徑結構用於描述資源。 Querystrings仍可用於描述此類資源的過濾子集。日期範圍完全符合篩選條件,因此應完美地將RESTful作爲查詢字符串傳遞。

+0

感謝Martijn,所以我從你的回答中瞭解到你不會試圖在URI中填充這個內容?我想我最喜歡的是,因爲我也有一天的URI,並且很好地作爲控制器/動作/ 20091201 – lbp 2009-12-30 14:23:25

+0

是的,我會將過濾器屬性留作請求字符串。即使是一天,如果那天不是資源,也就是說:/ agenda/20091201/appointment/1與/ cars?builtAfter = 20091201。 – 2009-12-30 14:29:15

相關問題