RESTful GET资源应该如何接受日期时间参数
How should a RESTful GET resource accept a date-time argument?
可能的重复项:
是否有可以在 URL 上传递的标准日期/时间格式?
RESTful 资源接受日期时间对象的好方法是什么?具体来说,我不确定在 URL 中将日期和时间表示为查询参数的好方法是什么。
我想做这样的事情:
GET /Calls?start=YYYY-MM-DD_HH:MM:SS
我在客户端上使用Javascript/jQuery,在后端使用Python,所以理想情况下,它是一种可以很容易地用Javascript编写并在Python中读取的格式。
谢谢!
使用 ISO 8601 标准将时间参数编码为字符串。它对人类来说是可读的,并得到多种语言的大量库的支持。
我建议不要使用Unix时间。当系统管理员被要求抓取或解析您的 Web 服务器日志以进行 API 调用时,他们会感谢您。使用ISO 8601将避免他们必须在该过程中构建第二个步骤,将Unix时间数字转换为实际人类必须理解的东西。
大多数日期时间库(绝对是 Python 和 JS)都遵循相同的格式化方法,即格式字符串。我会选择任何只使用数字并使用大小降序的,即 YYYYMMDDhhmmss。
在跳转到格式之前要考虑的另一件事是,您是否可能需要通过更类似于日期范围的内容进行参数化,以及如果包括秒、分钟、小时等可能会过度指定请求并使客户端难以找到他们正在寻找的数据。
unix time...http://en.wikipedia.org/wiki/Unix_time
为什么不直接YYYYMMDDHHMMSS
呢?
只要双方都能遵循这种格式,我看不出有什么问题
相关文章:
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 如何防止JavaScript日期构造函数接受无效日期
- MVC 5-在所有浏览器中接受日期字段
- RESTful GET资源应该如何接受日期时间参数
- 引导日期选择器 - 如何接受不同格式的日期
- 验证表单中的异常 AngularJS 行为禁止选择应该接受的日期
- 正在格式化日期,以便MySQL接受它
- highcharts js库接受什么格式的日期
- Javascript new Date()接受月底之后的日期
- 日期选择器不允许今天's接受日期
- jquery日期选择器禁用所有日期接受一个日期
- 将javascript中的yyyy-MM-ddTHH:mm:ss格式转换为getTime()函数可以接受的日期时间
- 文本框接受日期's从1900 - 2050在javascript
- Javascript函数,它接受一个月/日期并显示12个月/日期
- firstWithPredicate不接受日期
- JS: new Date()不接受我自己语言环境(d/m/y)中的日期字符串
- 在任何时间日期选择器中以编程方式设置时区偏移量
- javascript中的日期选择器不接受过去和当前日期
- Facebook API-获取好友并按日期排序成为好友(已添加/已接受)
- Javascript不接受日期或字符串作为参数使用Razor和MVVM