2009-12-30 70 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

相关问题