我们有一个具有大量过滤功能的集合端点。过滤的许多属性都是日期,我们希望它们能够过滤范围或最小/最大值。
到目前为止我们完成它的方式是接受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的更好方法是什么?
答案 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