我有一组操作在可指定到分钟的范围内返回时间序列数据。它们适用于查询字符串,
即
/mycontroller/myaction?from=20091201 10:31&to=20091202 10:34
有或没有 URL 编码的冒号,但我认为有一个漂亮的 URL 会很好,
/mycontroller/myaction/from-20091201 10:31/to-20091202 10:34
但现在这让 IIS 感到恐惧,因为它不喜欢 URI 中的冒号,所以我得到'错误请求的响应。
那么我的问题是,什么是推荐/标准的行动方案,以确保我可以留在那里的时间?
我是否需要编写自定义 ModelBinder 来解析我自己的日期时间格式?操作是否应该只接受字符串from
并to
使用自定义格式进行解析,例如"YYYYMMDD-HHmm"
. 我可以在某处指定自定义格式吗?如果是在哪里?还是我应该放弃这个愚蠢并坚持使用查询字符串参数?
哦,我看到很多人继续谈论 RESTful URL;从我读过的内容来看,没有什么可以说查询字符串不是 RESTful 的——更多的是关于适当使用现有的 HTTP 操作类型。