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

时间:2014-09-30 18:46:55

标签: 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的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

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

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