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 中的冒号,所以我得到'错误请求的响应。

那么我的问题是,什么是推荐/标准的行动方案,以确保我可以留在那里的时间?

我是否需要编写自定义 ModelBinder 来解析我自己的日期时间格式?操作是否应该只接受字符串fromto使用自定义格式进行解析,例如"YYYYMMDD-HHmm". 我可以在某处指定自定义格式吗?如果是在哪里?还是我应该放弃这个愚蠢并坚持使用查询字符串参数?

哦,我看到很多人继续谈论 RESTful URL;从我读过的内容来看,没有什么可以说查询字符串不是 RESTful 的——更多的是关于适当使用现有的 HTTP 操作类型。

4

1 回答 1

2

你说得对,REST 并不意味着它不在文件夹结构中就不是 REST。

路径结构用于描述资源。查询字符串仍可用于描述此类资源的过滤子集。日期范围完全符合过滤条件,因此应该是完全 RESTful 作为查询字符串传入的。

于 2009-12-30T12:47:19.413 回答