宁静的URL设计涉及多个资源

时间:2018-08-03 21:46:14

标签: web-applications restful-url url-scheme

我正在构建一个小的前端,该前端调用外部API以获取事件列表并获取给定事件的报告。

我有一个显示事件列表的URL,例如/events。每个事件都有按钮或指向以下网址的链接:

/events/:id>显示有关给定事件的一些信息 /events/:id/report>显示事件的各种详细信息。该报告具有一些表格和图表。默认情况下,它将显示当前日期的报告。 /events/:id/report?startdate=...&enddate=...>与上述报告相同,但适用于所选日期范围。

现在,我需要添加另一个选项来比较多个事件。例如,查看多个事件的组合报告。与单个事件报告一样,可以看到多个事件的图表。

为该比较选项添加网址的最佳方法是什么?

/events/:id/reportCompare?id=2;5>这是比较3个事件的示例。将当前事件与事件ID 2和5进行比较。但这似乎很奇怪,而且不太有意义。

/events/compare?id=1;2;5>可能没问题,但是基本URL /events/compare没有任何显示。

/compare/?id=1;2;5>与上一个相同。另外,突然从/events切换到/compare

似乎很奇怪

我搜索了类似的问题,但没有找到能回答我问题的任何内容。

0 个答案:

没有答案