假设我有一个RESTful,超文本驱动的服务,可以模拟冰淇淋店.为了更好地管理我的商店,我希望能够显示每日销售的冰淇淋的数量和美元价值的每日报告.
看起来这个报告功能可以作为名为DailyReport的资源公开.可以快速生成DailyReport,并且在服务器上实际存储报告似乎没有任何优势.我只想要一个DailyReport几天,其他日子我不关心获得DailyReport.此外,在服务器上存储DailyReports会使客户端实现复杂化,这需要记住删除不再需要的报表.
DailyReport是暂时的; 它的表示只能检索一次.实现此目的的一种方法是提供链接"/ daily-reports",POST将返回包含DailyReport表示的响应,该表示列出当天销售的信息.
编辑:我们也说我确实想做一个POST请求.DailyReport有许多不同的选项可用于创建视图,例如按字母顺序排序冰淇淋类型,按美元价值 - 或包括每小时分解 - 或可选地包括当天的温度 - 或过滤掉某些冰淇淋类型(作为列表).我不是将查询参数与GET一起使用,而是使用适当的选项POST一个DailyReport表示(使用明确定义的自定义媒体类型来记录每个选项).我回来的表示将显示我的选项以及报告本身.
这是考虑问题的正确方法,还是应该使用其他方法?如果正确,在实现DailyReport资源时,哪些特殊注意事项可能很重要?(例如,在POST请求后返回时设置Location标头可能不合适).