如何为GET端点建模以接受多个值的日期范围

  • 本文关键字:范围 日期 GET 端点 建模 rest
  • 更新时间 :
  • 英文 :


我们有一个收集端点,它具有相当多的过滤功能。许多被过滤的属性都是日期,我们希望它们能够过滤一个范围或最小/最大值。

到目前为止,我们所做的方法是接受some_date_filter[min]some_date_filter[max](即,在服务器端表现得像一个散列,所以我们得到了{some_date_filter: {min: "2014-09-30T11:44:21-07:00", max: "2014-09-30T11:44:21-07:00"}})。然而,这似乎可以做得更好。(当我们试图记录这件事时,我们的API文档管理员甚至崩溃了,这引发了一些信号)。

设计这个API的更好方法是什么?

我从来没有注意到有人使用[和]作为url的一部分,我希望至少有一些工具会遇到问题。只需使用后缀,所以url最终看起来像这个

http://yourHost/getSomething?start-date-min=2014-09-30T11:44:21-07:00&start-date-max=2014-09-30T11:44:21-07:00&some-other-date-min=2014-09-30T11:44:21-07:00

最新更新